From 05e7c4a4e672cec898f7856c8f133cb3380a16d3 Mon Sep 17 00:00:00 2001 From: VaiTon Date: Mon, 5 Jun 2023 16:54:19 +0200 Subject: Divide if branches --- pcap_importer.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'pcap_importer.go') diff --git a/pcap_importer.go b/pcap_importer.go index 0df4bcb..388ec2d 100644 --- a/pcap_importer.go +++ b/pcap_importer.go @@ -222,8 +222,15 @@ func (pi *PcapImporter) parsePcap(session ImportingSession, fileName string, flu session.ProcessedPackets++ - if packet.NetworkLayer() == nil || packet.TransportLayer() == nil || - packet.TransportLayer().LayerType() != layers.LayerTypeTCP { // invalid packet + if packet.NetworkLayer() == nil { + log.Warn("Invalid packet: no network layer") + session.InvalidPackets++ + continue + } else if packet.TransportLayer() == nil { + log.Warn("Invalid packet: no transport layer") + session.InvalidPackets++ + continue + } else if packet.TransportLayer().LayerType() != layers.LayerTypeTCP { log.Warn("Invalid packet: no network or transport layer") session.InvalidPackets++ continue -- cgit v1.2.3-70-g09d2