DBG("interface %s domain %s server %s", interface, domain, server);
+ if (server == NULL)
+ return -EINVAL;
+
entry = g_try_new0(struct entry_data, 1);
if (entry == NULL)
return -ENOMEM;
fd = open("/etc/resolv.conf", O_RDWR | O_CREAT,
S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
if (fd < 0)
- return errno;
+ return -errno;
err = ftruncate(fd, 0);
- cmd = g_strdup_printf("nameserver %s\n", server);
+ cmd = g_strdup_printf("# Generated by Connection Manager\n"
+ "nameserver %s\n", server);
len = write(fd, cmd, strlen(cmd));