Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
* prefix and address
*/
if (!bcast) {
- inetdev->bcast.s_addr =
- htonl(INADDR_BROADCAST << (32 - inetdev->prefix));
- inetdev->bcast.s_addr &= inetdev->addr.s_addr;
+ int mask = htonl(INADDR_BROADCAST << (32 - inetdev->prefix));
+ inetdev->bcast.s_addr = (inetdev->addr.s_addr & mask) | ~mask;
}
lxc_list_add(&netdev->ipv4, list);
if (nla_put_buffer(nlmsg, IFA_ADDRESS, addr, addrlen))
goto out;
- if (bcast && nla_put_buffer(nlmsg, IFA_BROADCAST, bcast, addrlen))
+ if (nla_put_buffer(nlmsg, IFA_BROADCAST, bcast, addrlen))
goto out;
/* TODO : multicast, anycast with ipv6 */