From f3d8a9ff756f380d1cfbc82637d61f68acb9232e Mon Sep 17 00:00:00 2001 From: jdl Date: Sat, 13 Jun 2026 08:48:42 +0200 Subject: [PATCH] Added guard in ioctlSetAddr for nil IP --- peer/wginterface/interface.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/peer/wginterface/interface.go b/peer/wginterface/interface.go index 3354eed..3412862 100644 --- a/peer/wginterface/interface.go +++ b/peer/wginterface/interface.go @@ -11,6 +11,7 @@ package wginterface import ( "encoding/binary" + "errors" "fmt" "net" "slices" @@ -173,6 +174,10 @@ func nlAttr(attrType uint16, data []byte) []byte { // messages, but the AF_INET ioctl interface is simpler. func ioctlSetAddr(name string, ip net.IP, prefixLen int) error { + if ip.To4() == nil { + return errors.New("attempted to set nil IP on interface") + } + fd, err := unix.Socket(unix.AF_INET, unix.SOCK_DGRAM, unix.IPPROTO_IP) if err != nil { return err