From 0d92cd7ba6e8598654936500582bcfdfc48a3e8e Mon Sep 17 00:00:00 2001 From: Josh Deprez Date: Fri, 12 Apr 2024 13:10:04 +1000 Subject: [PATCH] Tweak AppleTalk loop --- main.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index e961139..ec8db65 100644 --- a/main.go +++ b/main.go @@ -214,8 +214,8 @@ func main() { case ethertalk.AppleTalkProto: // log.Print("Got an AppleTalk frame") - var ddpkt ddp.ExtPacket - if err := ddp.ExtUnmarshal(ethFrame.Payload, &ddpkt); err != nil { + ddpkt := new(ddp.ExtPacket) + if err := ddp.ExtUnmarshal(ethFrame.Payload, ddpkt); err != nil { log.Printf("Couldn't unmarshal DDP packet: %v", err) continue } @@ -253,13 +253,13 @@ func main() { switch ddpkt.DstSocket { case 1: // The RTMP socket - rtmpCh <- &ddpkt + rtmpCh <- ddpkt case 2: // The NIS (NBP socket) - nbpCh <- &ddpkt + nbpCh <- ddpkt case 4: // The AEP socket - if err := handleAEP(pcapHandle, myHWAddr, ethFrame.Src, &ddpkt); err != nil { + if err := handleAEP(pcapHandle, myHWAddr, ethFrame.Src, ddpkt); err != nil { log.Printf("AEP: Couldn't handle: %v", err) }