diff --git a/modules/net_probe.go b/modules/net_probe.go index f1d4401a..5d566a6b 100644 --- a/modules/net_probe.go +++ b/modules/net_probe.go @@ -2,6 +2,7 @@ package modules import ( "net" + "sync" "time" "github.com/evilsocket/bettercap-ng/log" @@ -66,7 +67,15 @@ func (p *Prober) shouldProbe(ip net.IP) bool { } func (p *Prober) sendProbe(from net.IP, from_hw net.HardwareAddr, ip net.IP) { - p.sendProbeUDP(from, from_hw, ip) + var wg sync.WaitGroup + + wg.Add(1) + go func(w *sync.WaitGroup) { + p.sendProbeUDP(from, from_hw, ip) + w.Done() + }(&wg) + + wg.Wait() } func (p *Prober) Configure() error {