aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosh Bleecher Snyder <josh@tailscale.com>2021-01-25 09:21:43 -0800
committerJosh Bleecher Snyder <josh@tailscale.com>2021-01-25 09:35:48 -0800
commit87bdcb2ae472711c3b0b3679fbdb393e39b4dbc3 (patch)
treebac39f6073bd45c0f886d9b17269247671b8d5d0
parentdevice: simplify IpcHandle error handling (diff)
downloadwireguard-go-87bdcb2ae472711c3b0b3679fbdb393e39b4dbc3.tar.xz
wireguard-go-87bdcb2ae472711c3b0b3679fbdb393e39b4dbc3.zip
device: correct IPC error number for I/O errors
Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com>
-rw-r--r--device/uapi.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/device/uapi.go b/device/uapi.go
index 160806d..90a9952 100644
--- a/device/uapi.go
+++ b/device/uapi.go
@@ -168,7 +168,10 @@ func (device *Device) IpcSetOperation(r io.Reader) (err error) {
}
}
- return scanner.Err()
+ if err := scanner.Err(); err != nil {
+ return ipcErrorf(ipc.IpcErrorIO, "failed to read input: %w", err)
+ }
+ return nil
}
func (device *Device) handleDeviceLine(key, value string) error {