ipv6: Add error check on joining incorrect multicast address

Ref IDF-4799
Picked from espressif/esp-lwip@d8327f98
This commit is contained in:
xueyunfei
2019-05-29 15:40:32 +08:00
committed by David Cermak
parent 72105e5338
commit bc50722223
+3
View File
@@ -350,6 +350,9 @@ mld6_joingroup_netif(struct netif *netif, const ip6_addr_t *groupaddr)
#if LWIP_IPV6_SCOPES
ip6_addr_t ip6addr;
/* make sure it is multicast address */
LWIP_ERROR("mld6_joingroup: attempt to join non-multicast address", ip6_addr_ismulticast(groupaddr), return ERR_VAL;);
/* If the address has a particular scope but no zone set, use the netif to
* set one now. Within the mld6 module, all addresses are properly zoned. */
if (ip6_addr_lacks_zone(groupaddr, IP6_MULTICAST)) {