mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-12-26 03:16:18 +00:00
Fix in the ip_addr_isbroadcast() check.
This commit is contained in:
parent
110e5af36c
commit
237b5a2467
@ -37,9 +37,15 @@
|
||||
const struct ip_addr ip_addr_any = { 0x00000000UL };
|
||||
const struct ip_addr ip_addr_broadcast = { 0xffffffffUL };
|
||||
|
||||
/* work in progress - meant to replace ip_addr.h macro
|
||||
/* Determine if an address is a broadcast address on a network interface
|
||||
*
|
||||
* @param addr address to be checkedk
|
||||
* @param netif the network interface against which the address is checked
|
||||
* @return returns non-zero if the address is a broadcast address
|
||||
*
|
||||
* @intern work in progress - meant to replace ip_addr.h macro
|
||||
* as it does not support non-broadcast interfaces.
|
||||
* lwip-devel 18-2-2004
|
||||
* see lwip-devel mailing list on 18-2-2004
|
||||
*/
|
||||
#if 1 /* going to replace macro in ip_addr.h */
|
||||
#include "lwip/netif.h"
|
||||
@ -52,7 +58,7 @@ u8_t ip_addr_isbroadcast(struct ip_addr *addr, struct netif *netif)
|
||||
return 1;
|
||||
/* no broadcast support on this network interface
|
||||
* we cannot proceed matching against broadcast addresses */
|
||||
else if (netif->flags &= NETIF_FLAG_BROADCAST == 0)
|
||||
else if (netif->flags & NETIF_FLAG_BROADCAST == 0)
|
||||
return 0;
|
||||
/* address matches network interface address exactly? => no broadcast */
|
||||
else if (addr->addr == netif->ip_addr.addr)
|
||||
|
Loading…
Reference in New Issue
Block a user