• Home
  • Raw
  • Download

Lines Matching +full:ipv4 +full:- +full:single +full:- +full:target

2  * RFC3927 ZeroConf IPv4 Link-Local addressing
5 * Copied from BusyBox - networking/zcip.c
55 static int timeout_ms = -1;
76 } while (tmp > (IN_CLASSB_HOST - 0x0200)); in pick()
91 if (timeout_ms == -1) in configure_wait()
146 timeout_ms += random_delay_ms(PROBE_MAX - PROBE_MIN); in link_local_timeout()
185 timeout_ms = -1; in link_local_timeout()
197 timeout_ms = -1; in link_local_timeout()
224 unsigned diff = deadline_ms - MONOTONIC_MS(); in link_local_receive_arp()
253 eth_get_name(), ntohs(arp->ar_pro), in link_local_receive_arp()
254 ntohs(arp->ar_op)); in link_local_receive_arp()
256 &arp->ar_sha, in link_local_receive_arp()
257 &arp->ar_spa); in link_local_receive_arp()
259 &arp->ar_tha, in link_local_receive_arp()
260 &arp->ar_tpa); in link_local_receive_arp()
262 if (arp->ar_op != htons(ARPOP_REQUEST) && in link_local_receive_arp()
263 arp->ar_op != htons(ARPOP_REPLY)) { in link_local_receive_arp()
271 if (memcmp(&arp->ar_spa, &ip, ARP_PLEN) == 0 && in link_local_receive_arp()
272 memcmp(&arp->ar_sha, net_ethaddr, ARP_HLEN) != 0) in link_local_receive_arp()
278 * then check that target IP is equal to ours and source hw addr in link_local_receive_arp()
282 if (arp->ar_op == htons(ARPOP_REQUEST) && in link_local_receive_arp()
283 memcmp(&arp->ar_spa, &null_ip, ARP_PLEN) == 0 && in link_local_receive_arp()
284 memcmp(&arp->ar_tpa, &ip, ARP_PLEN) == 0 && in link_local_receive_arp()
285 memcmp(&arp->ar_sha, net_ethaddr, ARP_HLEN) != 0) { in link_local_receive_arp()
290 "state = %d, source ip conflict = %d, target ip conflict = " in link_local_receive_arp()
296 and other hosts doing ARP probes (target IP conflicts). */ in link_local_receive_arp()
314 /* If a conflict, we try to defend with a single ARP probe */ in link_local_receive_arp()
316 debug("monitor conflict -- defending\n"); in link_local_receive_arp()
326 debug("defend conflict -- starting over\n"); in link_local_receive_arp()
339 debug("invalid state -- starting over\n"); in link_local_receive_arp()