fix: handling panics while decoding packets (fixes #612)

This commit is contained in:
evilsocket 2019-09-07 18:11:15 +02:00
commit 4cba4f9ff2
No known key found for this signature in database
GPG key ID: 82E42E7F3B34C97E

View file

@ -32,6 +32,12 @@ func onUNK(ip *layers.IPv4, pkt gopacket.Packet, verbose bool) {
}
func mainParser(pkt gopacket.Packet, verbose bool) bool {
defer func() {
if err := recover(); err != nil {
log.Warning("error while parsing packet: %v", err)
}
}()
// simple networking sniffing mode?
nlayer := pkt.NetworkLayer()
if nlayer != nil {