From fc3e54a84cdf776955c211f0df9cfd6baa57d8d3 Mon Sep 17 00:00:00 2001 From: eenblam Date: Mon, 10 Sep 2018 12:34:06 -0700 Subject: [PATCH] Handle panic from type cast --- modules/net_sniff_parsers.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/net_sniff_parsers.go b/modules/net_sniff_parsers.go index 58ed68fe..88030c31 100644 --- a/modules/net_sniff_parsers.go +++ b/modules/net_sniff_parsers.go @@ -97,7 +97,11 @@ func mainParser(pkt gopacket.Packet, verbose bool) bool { return false } - ip := nlayer.(*layers.IPv4) + ip, ok := nlayer.(*layers.IPv4) + if !ok { + log.Debug("Could not extract network layer, skipping packet") + return false + } tlayer := pkt.TransportLayer() if tlayer == nil {