mirror of
https://github.com/bettercap/bettercap
synced 2025-08-20 05:23:19 -07:00
added frame retransmission for hid.inject
This commit is contained in:
parent
7c68c138e5
commit
8884cb4a18
1 changed files with 10 additions and 2 deletions
|
@ -110,8 +110,16 @@ func (mod *HIDRecon) doInjection() {
|
|||
|
||||
for i, cmd := range cmds {
|
||||
for j, frame := range cmd.Frames {
|
||||
if err := mod.dongle.TransmitPayload(frame.Data, 500, 3); err != nil {
|
||||
mod.Warning("error sending frame #%d of HID command #%d: %v", j, i, err)
|
||||
for attempt := 0; attempt < 3; attempt++ {
|
||||
if err := mod.dongle.TransmitPayload(frame.Data, 500, 1); err != nil {
|
||||
if attempt < 2 {
|
||||
mod.Warning("error sending frame #%d of HID command #%d: %v, retrying ...", j, i, err)
|
||||
} else {
|
||||
mod.Error("error sending frame #%d of HID command #%d: %v", j, i, err)
|
||||
}
|
||||
} else {
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
if frame.Delay > 0 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue