From cd1a7de0f2d09a1d5286c247cc30374abf1b69e7 Mon Sep 17 00:00:00 2001 From: Jon Shallow Date: Tue, 17 Oct 2023 13:50:15 +0100 Subject: [PATCH] coap_address.c: Broadcast address cannot be local IP address --- src/coap_address.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/coap_address.c b/src/coap_address.c index 2dabb366..0a317c55 100644 --- a/src/coap_address.c +++ b/src/coap_address.c @@ -219,7 +219,8 @@ coap_is_bcast(const coap_address_t *a) { if (ife->ifa_addr && ife->ifa_addr->sa_family == AF_INET && ife->ifa_flags & IFF_BROADCAST) { b_ipv4[bcst_cnt].s_addr = ((struct sockaddr_in *)ife->ifa_broadaddr)->sin_addr.s_addr; - bcst_cnt++; + if (b_ipv4[bcst_cnt].s_addr != ipv4.s_addr) + bcst_cnt++; } ife = ife->ifa_next; }