From 1b7d474304236d6b593dd15833e505e35590dba0 Mon Sep 17 00:00:00 2001 From: Daniel Lezcano Date: Mon, 14 Feb 2011 09:22:08 +0100 Subject: [PATCH] Simplify broadcast computation David Ward reported this computation could be written in a simpler way. Signed-off-by: Daniel Lezcano --- src/lxc/confile.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lxc/confile.c b/src/lxc/confile.c index 7c7275238..1d30cba08 100644 --- a/src/lxc/confile.c +++ b/src/lxc/confile.c @@ -423,8 +423,9 @@ static int config_network_ipv4(const char *key, char *value, * prefix and address */ if (!bcast) { - int mask = htonl(INADDR_BROADCAST << (32 - inetdev->prefix)); - inetdev->bcast.s_addr = (inetdev->addr.s_addr & mask) | ~mask; + inetdev->bcast.s_addr = inetdev->addr.s_addr; + inetdev->bcast.s_addr |= + htonl(INADDR_BROADCAST >> inetdev->prefix); } lxc_list_add(&netdev->ipv4, list); -- 2.47.2