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
|
||||
aarpRequestRetransmit = 1 * time.Second
|
||||
aarpRequestTimeout = 10 * time.Second
|
||||
|
||||
aarpBodyLength = 28 // bytes
|
||||
)
|
||||
|
||||
const aarpStatusTemplate = `
|
||||
|
@ -183,17 +181,8 @@ func (a *AARPMachine) Run(ctx context.Context) error {
|
|||
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
|
||||
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)
|
||||
continue
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue