In mac/arp.cc
int
ARPTable::arpresolve(nsaddr_t dst, Packet *p, LL *ll)
{
...
...
if(llinfo = 0) {
//create a new ARP entry
llinfo = new ARPEntry(&arphead_, dst);
//[PH] disable ARP, set mac addr same as ip addr
llinfo->macaddr_ = dst;
llinfo->up_ = 1;
mac_->hdr_dst((char*) HDR_MAC(p), llinfo->macaddr_);
return 0;
}
...
...
}