provider: Do not deference NULL pointer
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Mon, 28 Mar 2011 10:04:36 +0000 (12:04 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Mon, 28 Mar 2011 10:07:35 +0000 (12:07 +0200)
Fixes BMC#14940

src/provider.c

index 188697b..e123fe7 100644 (file)
@@ -736,8 +736,10 @@ int connman_provider_set_nameservers(struct connman_provider *provider,
 
        __connman_service_nameserver_clear(provider->vpn_service);
 
-       if (nameservers != NULL)
-               nameservers_array = g_strsplit(nameservers, " ", 0);
+       if (nameservers == NULL)
+               return 0;
+
+       nameservers_array = g_strsplit(nameservers, " ", 0);
 
        for (i = 0; nameservers_array[i] != NULL; i++) {
                __connman_service_nameserver_append(provider->vpn_service,