diff --git a/aarp.go b/aarp.go index 9af8fbf..eefaf37 100644 --- a/aarp.go +++ b/aarp.go @@ -252,13 +252,13 @@ func (a *AARPMachine) reroll() { // Send an AARP response 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 { return err } log.Printf("AARP: sending packet %+v", respFrame) // Instead of broadcasting the reply, send it to the target specifically? - respFrame.Dst = targ.Hardware + //respFrame.Dst = targ.Hardware respFrameRaw, err := ethertalk.Marshal(*respFrame) if err != nil { return err