no broadcast?

This commit is contained in:
Josh Deprez 2024-04-13 18:17:54 +10:00
parent ab0f534525
commit 3dc455713b
Signed by: josh
SSH key fingerprint: SHA256:zZji7w1Ilh2RuUpbQcqkLPrqmRwpiCSycbF2EfKm6Kw

View file

@ -252,13 +252,13 @@ func (a *AARPMachine) reroll() {
// Send an AARP response // Send an AARP response
func (a *AARPMachine) heyThatsMe(targ aarp.AddrPair) error { func (a *AARPMachine) heyThatsMe(targ aarp.AddrPair) error {
respFrame, err := ethertalk.AARP(a.myAddr.Hardware, aarp.Response(a.myAddr, targ)) respFrame, err := ethertalk.AARP(a.myAddr.Hardware, aarp.Response(targ, a.myAddr))
if err != nil { if err != nil {
return err return err
} }
log.Printf("AARP: sending packet %+v", respFrame) log.Printf("AARP: sending packet %+v", respFrame)
// Instead of broadcasting the reply, send it to the target specifically? // Instead of broadcasting the reply, send it to the target specifically?
respFrame.Dst = targ.Hardware //respFrame.Dst = targ.Hardware
respFrameRaw, err := ethertalk.Marshal(*respFrame) respFrameRaw, err := ethertalk.Marshal(*respFrame)
if err != nil { if err != nil {
return err return err