From ce7b360dfffd505fe1537fb1776c385b055e00b8 Mon Sep 17 00:00:00 2001 From: Josh Deprez Date: Sun, 7 Apr 2024 13:11:06 +1000 Subject: [PATCH] Handle Pcap EOF --- main.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index be32341..84fdeb4 100644 --- a/main.go +++ b/main.go @@ -20,6 +20,7 @@ import ( "context" "errors" "flag" + "io" "log" "math/rand/v2" "net" @@ -166,9 +167,12 @@ func main() { if errors.Is(err, pcap.NextErrorTimeoutExpired) { continue } - + if errors.Is(err, io.EOF) || errors.Is(err, pcap.NextErrorNoMorePackets) { + return + } if err != nil { - log.Fatalf("Couldn't read AppleTalk / AARP packet data: %v", err) + log.Printf("Couldn't read AppleTalk / AARP packet data: %v", err) + return } ethFrame := new(ethertalk.Packet)