Lines Matching refs:arp
210 void link_local_receive_arp(struct arp_hdr *arp, int len) in link_local_receive_arp() argument
251 eth_get_name(), ntohs(arp->ar_pro), in link_local_receive_arp()
252 ntohs(arp->ar_op)); in link_local_receive_arp()
254 &arp->ar_sha, in link_local_receive_arp()
255 &arp->ar_spa); in link_local_receive_arp()
257 &arp->ar_tha, in link_local_receive_arp()
258 &arp->ar_tpa); in link_local_receive_arp()
260 if (arp->ar_op != htons(ARPOP_REQUEST) && in link_local_receive_arp()
261 arp->ar_op != htons(ARPOP_REPLY)) { in link_local_receive_arp()
269 if (memcmp(&arp->ar_spa, &ip, ARP_PLEN) == 0 && in link_local_receive_arp()
270 memcmp(&arp->ar_sha, net_ethaddr, ARP_HLEN) != 0) in link_local_receive_arp()
280 if (arp->ar_op == htons(ARPOP_REQUEST) && in link_local_receive_arp()
281 memcmp(&arp->ar_spa, &null_ip, ARP_PLEN) == 0 && in link_local_receive_arp()
282 memcmp(&arp->ar_tpa, &ip, ARP_PLEN) == 0 && in link_local_receive_arp()
283 memcmp(&arp->ar_sha, net_ethaddr, ARP_HLEN) != 0) { in link_local_receive_arp()