312 |
netif->ip_addr.addr & netif->netmask.addr, |
netif->ip_addr.addr & netif->netmask.addr, |
313 |
iphdr->dest.addr & ~(netif->netmask.addr))); |
iphdr->dest.addr & ~(netif->netmask.addr))); |
314 |
|
|
315 |
|
/* interface unconfigured? */ |
316 |
if(ip_addr_isany(&(netif->ip_addr)) || |
if(ip_addr_isany(&(netif->ip_addr)) || |
317 |
|
/* or unicast to this interface address? */ |
318 |
ip_addr_cmp(&(iphdr->dest), &(netif->ip_addr)) || |
ip_addr_cmp(&(iphdr->dest), &(netif->ip_addr)) || |
319 |
|
/* or broadcast on this interface network address ? */ |
320 |
(ip_addr_isbroadcast(&(iphdr->dest), &(netif->netmask)) && |
(ip_addr_isbroadcast(&(iphdr->dest), &(netif->netmask)) && |
321 |
ip_addr_maskcmp(&(iphdr->dest), &(netif->ip_addr), &(netif->netmask))) || |
ip_addr_maskcmp(&(iphdr->dest), &(netif->ip_addr), &(netif->netmask))) || |
322 |
|
/* or restricted broadcast? */ |
323 |
ip_addr_cmp(&(iphdr->dest), IP_ADDR_BROADCAST)) { |
ip_addr_cmp(&(iphdr->dest), IP_ADDR_BROADCAST)) { |
324 |
break; |
break; |
325 |
} |
} |