Skip to content

Commit

Permalink
Fix #2
Browse files Browse the repository at this point in the history
  • Loading branch information
brewlin committed Mar 5, 2020
1 parent 2bb38cb commit ed27346
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions protocol/network/arp/arp.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ package arp
import (
"log"

"github.com/brewlin/net-protocol/stack"
"github.com/brewlin/net-protocol/pkg/buffer"
"github.com/brewlin/net-protocol/protocol/header"
"github.com/brewlin/net-protocol/stack"

tcpip "github.com/brewlin/net-protocol/protocol"
)
Expand Down Expand Up @@ -110,9 +110,10 @@ func (e *endpoint) HandlePacket(r *stack.Route, vv buffer.VectorisedView) {
pkt.SetIpv4OverEthernet()
pkt.SetOp(header.ARPReply)
copy(pkt.HardwareAddressSender(), r.LocalLinkAddress[:])
copy(pkt.HardwareAddressTarget(),h.HardwareAddressSender())
copy(pkt.ProtocolAddressSender(), h.ProtocolAddressTarget())
copy(pkt.ProtocolAddressTarget(), h.ProtocolAddressSender())
log.Println("@网络层 arp: reply: 发送arp回复")
log.Println("@网络层 arp: reply: 发送arp回复",h.ProtocolAddressSender(),h.HardwareAddressTarget())
e.linkEP.WritePacket(r, hdr, buffer.VectorisedView{}, ProtocolNumber)
// 注意这里的 fallthrough 表示需要继续执行下面分支的代码
// 当收到 arp 请求需要添加到链路地址缓存中
Expand Down

0 comments on commit ed27346

Please sign in to comment.