]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
device: fix shadowing of err in IpcHandle
authorJosh Bleecher Snyder <josh@tailscale.com>
Tue, 26 Jan 2021 18:35:25 +0000 (10:35 -0800)
committerJason A. Donenfeld <Jason@zx2c4.com>
Tue, 26 Jan 2021 21:40:10 +0000 (22:40 +0100)
The declaration of err in

nextByte, err := buffered.ReadByte

shadows the declaration of err in

op, err := buffered.ReadString('\n')

above. As a result, the assignments to err in

err = ipcErrorf(ipc.IpcErrorInvalid, "trailing character in UAPI get: %c", nextByte)

and in

err = device.IpcGetOperation(buffered.Writer)

do not modify the correct err variable.

Found by staticcheck.

Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com>
device/uapi.go

index 2110a67aebe9302491749a0ac7e98aa589f894c9..277c02f065c40882504b4610bdf527c25e5844f3 100644 (file)
@@ -403,7 +403,8 @@ func (device *Device) IpcHandle(socket net.Conn) {
                case "set=1\n":
                        err = device.IpcSetOperation(buffered.Reader)
                case "get=1\n":
-                       nextByte, err := buffered.ReadByte()
+                       var nextByte byte
+                       nextByte, err = buffered.ReadByte()
                        if err != nil {
                                return
                        }