service: Do not duplicate nameserver entries
authorSamuel Ortiz <sameo@linux.intel.com>
Mon, 21 Feb 2011 23:48:58 +0000 (00:48 +0100)
committerSamuel Ortiz <sameo@linux.intel.com>
Mon, 21 Feb 2011 23:51:09 +0000 (00:51 +0100)
src/service.c

index 1696e5a..c53b705 100644 (file)
@@ -548,6 +548,12 @@ int __connman_service_nameserver_append(struct connman_service *service,
                return -EINVAL;
 
        if (service->nameservers != NULL) {
+               int i;
+
+               for (i = 0; service->nameservers[i] != NULL; i++)
+                       if (g_strcmp0(service->nameservers[i], nameserver) == 0)
+                               return -EEXIST;
+
                len = g_strv_length(service->nameservers);
                service->nameservers = g_try_renew(char *, service->nameservers,
                                                        len + 2);