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; }