]> git.ipfire.org Git - thirdparty/wireguard-go.git/commitdiff
device: fix nil pointer dereference in uapi read
authorDavid Anderson <danderson@tailscale.com>
Tue, 16 Nov 2021 19:27:44 +0000 (11:27 -0800)
committerJason A. Donenfeld <Jason@zx2c4.com>
Tue, 16 Nov 2021 19:43:26 +0000 (20:43 +0100)
Signed-off-by: David Anderson <danderson@tailscale.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
device/uapi.go

index e33355dec4dcd50dbe0ebddeec399427df8f55d9..87c5dd9cd7e53a0e5edd26201866829222c046da 100644 (file)
@@ -258,11 +258,11 @@ type ipcSetPeer struct {
 }
 
 func (peer *ipcSetPeer) handlePostConfig() {
-       if peer.Peer == nil {
+       if peer.Peer == nil || peer.dummy {
                return
        }
        peer.disableRoaming = peer.device.net.brokenRoaming && peer.endpoint != nil
-       if !peer.dummy && peer.device.isUp() {
+       if peer.device.isUp() {
                peer.Start()
                if peer.pkaOn {
                        peer.SendKeepalive()