--- src/provider.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/provider.c b/src/provider.c index a3604d4..66f93b6 100644 --- a/src/provider.c +++ b/src/provider.c @@ -113,22 +113,22 @@ static void set_user_networks(struct connman_provider *provider, while (networks[i] != NULL) { char **elems = g_strsplit(networks[i], "/", 0); - char *network, *netmask = NULL; + char *network, *netmask; int family = PF_UNSPEC, ret; if (elems == NULL) break; network = elems[0]; - if (elems[1] != NULL) - netmask = elems[1]; + netmask = network != NULL ? elems[1] : NULL; if (g_strrstr(network, ":") != NULL) family = AF_INET6; else if (g_strrstr(network, ".") != NULL) { family = AF_INET; - if (g_strrstr(netmask, ".") == NULL) { + if (netmask != NULL && + g_strrstr(netmask, ".") == NULL) { /* We have netmask length */ in_addr_t addr; struct in_addr netmask_in; -- 1.7.10.1 _______________________________________________ connman mailing list connman@connman.net http://lists.connman.net/listinfo/connman