From 47b3be1b74543a882e3b2f8d7b2e524191f24faf Mon Sep 17 00:00:00 2001 From: evilsocket Date: Thu, 25 Jan 2018 18:05:03 +0100 Subject: [PATCH] fix: checking udp layer decoding for dhcp6.spoof module --- modules/dhcp6_spoof.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/dhcp6_spoof.go b/modules/dhcp6_spoof.go index 93fdac7b..2afa0954 100644 --- a/modules/dhcp6_spoof.go +++ b/modules/dhcp6_spoof.go @@ -331,6 +331,10 @@ func (s *DHCP6Spoofer) onPacket(pkt gopacket.Packet) { var err error udp := pkt.Layer(layers.LayerTypeUDP).(*layers.UDP) + if udp == nil { + return + } + // we just got a dhcp6 packet? if err = dhcp.UnmarshalBinary(udp.Payload); err == nil { eth := pkt.Layer(layers.LayerTypeEthernet).(*layers.Ethernet)