From 3eb000fa605f260c2cbc80af14e6f257df66509e Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Tue, 30 Sep 2014 17:23:31 +0200 Subject: [PATCH] Don't perform any further checks on too short IP numbers (fixes #764) --- internal/beacon/broadcast.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/beacon/broadcast.go b/internal/beacon/broadcast.go index 075c98a7..72d7d9b2 100644 --- a/internal/beacon/broadcast.go +++ b/internal/beacon/broadcast.go @@ -51,7 +51,7 @@ func (b *Broadcast) writer() { var dsts []net.IP for _, addr := range addrs { - if iaddr, ok := addr.(*net.IPNet); ok && iaddr.IP.IsGlobalUnicast() && iaddr.IP.To4() != nil { + if iaddr, ok := addr.(*net.IPNet); ok && len(iaddr.IP) >= 4 && iaddr.IP.IsGlobalUnicast() && iaddr.IP.To4() != nil { baddr := bcast(iaddr) dsts = append(dsts, baddr.IP) }