From c587093d33cd22a9affa0334690479d88922b852 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sun, 20 Dec 2009 10:39:53 -0800 Subject: [PATCH] Fix netmask from prefix length string conversion --- src/ipconfig.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ipconfig.c b/src/ipconfig.c index a8b15fa..3a73ecc 100644 --- a/src/ipconfig.c +++ b/src/ipconfig.c @@ -934,13 +934,15 @@ void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig, return; if (ipconfig->system->local != NULL) { + in_addr_t addr; struct in_addr netmask; char *mask; connman_dbus_dict_append_basic(iter, "Address", DBUS_TYPE_STRING, &ipconfig->system->local); - netmask.s_addr = ~0 << (32 - ipconfig->system->prefixlen); + addr = 0xffffffff << (32 - ipconfig->system->prefixlen); + netmask.s_addr = htonl(addr); mask = inet_ntoa(netmask); connman_dbus_dict_append_basic(iter, "Netmask", DBUS_TYPE_STRING, &mask); -- 2.7.4