From 821f885332ba29f68aec7218727e83b5280630ee Mon Sep 17 00:00:00 2001 From: evilsocket Date: Thu, 21 Mar 2019 12:55:46 +0100 Subject: [PATCH] misc: added debug panic for #500 --- packets/queue.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packets/queue.go b/packets/queue.go index 9546f738..7007979b 100644 --- a/packets/queue.go +++ b/packets/queue.go @@ -62,6 +62,7 @@ func NewQueue(iface *network.Endpoint) (q *Queue, err error) { q = &Queue{ Protos: sync.Map{}, Traffic: sync.Map{}, + Stats: Stats{}, Activities: make(chan Activity), writes: &sync.WaitGroup{}, @@ -165,6 +166,10 @@ func (q *Queue) trackActivity(eth *layers.Ethernet, ip4 *layers.IPv4, address ne } func (q *Queue) TrackPacket(size uint64) { + // https://github.com/bettercap/bettercap/issues/500 + if q == nil { + panic("track packet on nil queue!") + } atomic.AddUint64(&q.Stats.PktReceived, 1) atomic.AddUint64(&q.Stats.Received, size) }