From a8976fd367a244aa4ef9e0b0878e45d5cceb69c0 Mon Sep 17 00:00:00 2001 From: likewise Date: Tue, 15 Apr 2003 09:16:39 +0000 Subject: [PATCH] Again accepted NULL to indicate IP_ADDR_ANY. --- src/include/ipv4/lwip/ip_addr.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/include/ipv4/lwip/ip_addr.h b/src/include/ipv4/lwip/ip_addr.h index 86c9ffa9..75daaff8 100644 --- a/src/include/ipv4/lwip/ip_addr.h +++ b/src/include/ipv4/lwip/ip_addr.h @@ -58,7 +58,9 @@ extern const struct ip_addr ip_addr_broadcast; #define IP4_ADDR(ipaddr, a,b,c,d) (ipaddr)->addr = htonl(((u32_t)(a & 0xff) << 24) | ((u32_t)(b & 0xff) << 16) | \ ((u32_t)(c & 0xff) << 8) | (u32_t)(d & 0xff)) -#define ip_addr_set(dest, src) (dest)->addr = ((struct ip_addr *)src)->addr +#define ip_addr_set(dest, src) (dest)->addr = \ + ((src) == NULL? 0:\ + ((struct ip_addr *)src)->addr) #define ip_addr_maskcmp(addr1, addr2, mask) (((addr1)->addr & \ (mask)->addr) == \ ((addr2)->addr & \