| .. | .. |
|---|
| 181 | 181 | if (addr_len < sizeof(struct sockaddr_in) || |
|---|
| 182 | 182 | sin->sin_addr.s_addr == htonl(INADDR_ANY) || |
|---|
| 183 | 183 | sin->sin_addr.s_addr == htonl(INADDR_BROADCAST) || |
|---|
| 184 | | - IN_MULTICAST(ntohl(sin->sin_addr.s_addr))) |
|---|
| 184 | + ipv4_is_multicast(sin->sin_addr.s_addr)) |
|---|
| 185 | 185 | return -EINVAL; |
|---|
| 186 | 186 | ipv6_addr_set_v4mapped(sin->sin_addr.s_addr, &v6addr); |
|---|
| 187 | 187 | binding_addr = &v6addr; |
|---|
| .. | .. |
|---|
| 206 | 206 | addr4 = sin6->sin6_addr.s6_addr32[3]; |
|---|
| 207 | 207 | if (addr4 == htonl(INADDR_ANY) || |
|---|
| 208 | 208 | addr4 == htonl(INADDR_BROADCAST) || |
|---|
| 209 | | - IN_MULTICAST(ntohl(addr4))) |
|---|
| 209 | + ipv4_is_multicast(addr4)) |
|---|
| 210 | 210 | return -EINVAL; |
|---|
| 211 | 211 | } |
|---|
| 212 | 212 | /* The scope ID must be specified for link local address. */ |
|---|