From a7dc6ca9d024e6312229726563c1d6cde4702253 Mon Sep 17 00:00:00 2001 From: Mohamed Abbas Date: Thu, 8 Oct 2009 11:49:12 -0700 Subject: [PATCH] Fix issue when no broadcast address is given --- src/ipv4.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ipv4.c b/src/ipv4.c index 4ef6b87..b98d302 100644 --- a/src/ipv4.c +++ b/src/ipv4.c @@ -199,7 +199,10 @@ static int ipv4_probe(struct connman_element *element) memset(&ipv4, 0, sizeof(ipv4)); ipv4.address.s_addr = inet_addr(address); ipv4.netmask.s_addr = inet_addr(netmask); - ipv4.broadcast.s_addr = inet_addr(broadcast); + if (broadcast) + ipv4.broadcast.s_addr = inet_addr(broadcast); + else + ipv4.broadcast.s_addr = ipv4.address.s_addr | ~ipv4.netmask.s_addr; set_ipv4(element, &ipv4, nameserver); -- 2.7.4