Compare commits
No commits in common. "668fe5e7224806bac0bf91c67d8d1ac0247d283f" and "d063075907a7528a1b611d29a9cdfebbfa3497ce" have entirely different histories.
668fe5e722
...
d063075907
1 changed files with 1 additions and 12 deletions
|
@ -37,8 +37,6 @@ const (
|
||||||
maxAMTEntryAge = 30 * time.Second
|
maxAMTEntryAge = 30 * time.Second
|
||||||
aarpRequestRetransmit = 1 * time.Second
|
aarpRequestRetransmit = 1 * time.Second
|
||||||
aarpRequestTimeout = 10 * time.Second
|
aarpRequestTimeout = 10 * time.Second
|
||||||
|
|
||||||
aarpBodyLength = 28 // bytes
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const aarpStatusTemplate = `
|
const aarpStatusTemplate = `
|
||||||
|
@ -183,17 +181,8 @@ func (a *AARPMachine) Run(ctx context.Context) error {
|
||||||
a.incomingCh = nil
|
a.incomingCh = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// sfiera/multitalk will return an "excess data" error if the
|
|
||||||
// payload is too big. Most traffic I've seen locally does not have
|
|
||||||
// this problem, but I've seen one report with some junk trailing
|
|
||||||
// data on AARP packets.
|
|
||||||
payload := ethFrame.Payload
|
|
||||||
if len(payload) > aarpBodyLength {
|
|
||||||
payload = payload[:aarpBodyLength]
|
|
||||||
}
|
|
||||||
|
|
||||||
var aapkt aarp.Packet
|
var aapkt aarp.Packet
|
||||||
if err := aarp.Unmarshal(payload, &aapkt); err != nil {
|
if err := aarp.Unmarshal(ethFrame.Payload, &aapkt); err != nil {
|
||||||
log.Printf("Couldn't unmarshal AARP packet: %v", err)
|
log.Printf("Couldn't unmarshal AARP packet: %v", err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue