fix: every wifi frame injection operation on macOS will print an error (ref #448)

This commit is contained in:
Simone Margaritelli 2024-08-08 12:59:21 +02:00
commit 2499d5147f
3 changed files with 24 additions and 13 deletions

View file

@ -0,0 +1,18 @@
//go:build !darwin
package wifi
import (
"time"
)
func (mod *WiFiModule) injectPacket(data []byte) {
if err := mod.handle.WritePacketData(data); err != nil {
mod.Error("could not inject WiFi packet: %s", err)
mod.Session.Queue.TrackError()
} else {
mod.Session.Queue.TrackSent(uint64(len(data)))
}
// let the network card breath a little
time.Sleep(10 * time.Millisecond)
}