fix: fixed a race condition

This commit is contained in:
evilsocket 2018-03-22 10:35:42 +01:00
parent e5f598b274
commit ec28d73ba7
No known key found for this signature in database
GPG key ID: 1564D7F30393A456
4 changed files with 32 additions and 38 deletions

View file

@ -13,14 +13,9 @@ import (
func (w *WiFiModule) injectPacket(data []byte) {
if err := w.handle.WritePacketData(data); err != nil {
log.Error("Could not inject WiFi packet: %s", err)
w.Session.Queue.Stats.Lock()
w.Session.Queue.Stats.Errors++
w.Session.Queue.Stats.Unlock()
w.Session.Queue.TrackError()
} else {
w.Session.Queue.Stats.Lock()
w.Session.Queue.Stats.Sent += uint64(len(data))
w.Session.Queue.Stats.Unlock()
w.Session.Queue.TrackSent(uint64(len(data)))
}
// let the network card breath a little
time.Sleep(10 * time.Millisecond)