summary refs log tree commit diff
path: root/src/dhcp/nm-dhcp-systemd.c
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2018-09-23 10:10:27 +0200
committerMichael Biebl <biebl@debian.org>2018-09-23 10:10:27 +0200
commite126f3e804c35480c4f075777430419d6ece23da (patch)
tree5d5821ebcda8cd6ac34d2483bb3354910e508930 /src/dhcp/nm-dhcp-systemd.c
parentc240974325c552cad177c457d6ff04e381fd77a3 (diff)
New upstream version 1.12.4 upstream/1.12.4
Diffstat (limited to 'src/dhcp/nm-dhcp-systemd.c')
-rw-r--r--src/dhcp/nm-dhcp-systemd.c79
1 files changed, 38 insertions, 41 deletions
diff --git a/src/dhcp/nm-dhcp-systemd.c b/src/dhcp/nm-dhcp-systemd.c
index b51c6e7b..2d0202bb 100644
--- a/src/dhcp/nm-dhcp-systemd.c
+++ b/src/dhcp/nm-dhcp-systemd.c
@@ -567,10 +567,7 @@ get_arp_type (GBytes *hwaddr)
 }
 
 static gboolean
-ip4_start (NMDhcpClient *client,
-           const char *dhcp_anycast_addr,
-           const char *last_ip4_address,
-           GError **error)
+ip4_start (NMDhcpClient *client, const char *dhcp_anycast_addr, const char *last_ip4_address)
 {
 	NMDhcpSystemd *self = NM_DHCP_SYSTEMD (client);
 	NMDhcpSystemdPrivate *priv = NM_DHCP_SYSTEMD_GET_PRIVATE (self);
@@ -593,7 +590,7 @@ ip4_start (NMDhcpClient *client,
 
 	r = sd_dhcp_client_new (&priv->client4, FALSE);
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to create dhcp-client: %s");
+		_LOGW ("failed to create client (%d)", r);
 		return FALSE;
 	}
 
@@ -601,8 +598,8 @@ ip4_start (NMDhcpClient *client,
 
 	r = sd_dhcp_client_attach_event (priv->client4, NULL, 0);
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to attach event: %s");
-		goto errout;
+		_LOGW ("failed to attach event (%d)", r);
+		goto error;
 	}
 
 	hwaddr = nm_dhcp_client_get_hw_addr (client);
@@ -616,21 +613,21 @@ ip4_start (NMDhcpClient *client,
 		                            len,
 		                            get_arp_type (hwaddr));
 		if (r < 0) {
-			nm_utils_error_set_errno (error, r, "failed to set MAC address: %s");
-			goto errout;
+			_LOGW ("failed to set MAC address (%d)", r);
+			goto error;
 		}
 	}
 
 	r = sd_dhcp_client_set_ifindex (priv->client4, nm_dhcp_client_get_ifindex (client));
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to set ifindex: %s");
-		goto errout;
+		_LOGW ("failed to set ififindex (%d)", r);
+		goto error;
 	}
 
 	r = sd_dhcp_client_set_callback (priv->client4, dhcp_event_cb, client);
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to set callback: %s");
-		goto errout;
+		_LOGW ("failed to set callback (%d)", r);
+		goto error;
 	}
 
 	dhcp_lease_load (&lease, priv->lease_file);
@@ -643,8 +640,8 @@ ip4_start (NMDhcpClient *client,
 	if (last_addr.s_addr) {
 		r = sd_dhcp_client_set_request_address (priv->client4, &last_addr);
 		if (r < 0) {
-			nm_utils_error_set_errno (error, r, "failed to set last IPv4 address: %s");
-			goto errout;
+			_LOGW ("failed to set last IPv4 address (%d)", r);
+			goto error;
 		}
 	}
 
@@ -684,25 +681,25 @@ ip4_start (NMDhcpClient *client,
 		 */
 		r = sd_dhcp_client_set_hostname (priv->client4, hostname);
 		if (r < 0) {
-			nm_utils_error_set_errno (error, r, "failed to set DHCP hostname: %s");
-			goto errout;
+			_LOGW ("failed to set DHCP hostname to '%s' (%d)", hostname, r);
+			goto error;
 		}
 	}
 
 	r = sd_dhcp_client_start (priv->client4);
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to start DHCP client: %s");
-		goto errout;
+		_LOGW ("failed to start client (%d)", r);
+		goto error;
 	}
 
 	nm_dhcp_client_start_timeout (client);
 
 	success = TRUE;
 
-errout:
+error:
 	sd_dhcp_lease_unref (lease);
 	if (!success)
-		sd_dhcp_client_unref (g_steal_pointer (&priv->client4));
+		priv->client4 = sd_dhcp_client_unref (priv->client4);
 	return success;
 }
 
@@ -867,8 +864,7 @@ ip6_start (NMDhcpClient *client,
            const struct in6_addr *ll_addr,
            NMSettingIP6ConfigPrivacy privacy,
            GBytes *duid,
-           guint needed_prefixes,
-           GError **error)
+           guint needed_prefixes)
 {
 	NMDhcpSystemd *self = NM_DHCP_SYSTEMD (client);
 	NMDhcpSystemdPrivate *priv = NM_DHCP_SYSTEMD_GET_PRIVATE (self);
@@ -892,7 +888,7 @@ ip6_start (NMDhcpClient *client,
 
 	r = sd_dhcp6_client_new (&priv->client6);
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to create dhcp-client: %s");
+		_LOGW ("failed to create client (%d)", r);
 		return FALSE;
 	}
 
@@ -911,14 +907,14 @@ ip6_start (NMDhcpClient *client,
 	                              &duid_arr[2],
 	                              duid_len - 2);
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to set DUID: %s");
+		_LOGW ("failed to set DUID (%d)", r);
 		return FALSE;
 	}
 
 	r = sd_dhcp6_client_attach_event (priv->client6, NULL, 0);
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to attach event: %s");
-		goto errout;
+		_LOGW ("failed to attach event (%d)", r);
+		goto error;
 	}
 
 	hwaddr = nm_dhcp_client_get_hw_addr (client);
@@ -932,21 +928,21 @@ ip6_start (NMDhcpClient *client,
 		                             len,
 		                             get_arp_type (hwaddr));
 		if (r < 0) {
-			nm_utils_error_set_errno (error, r, "failed to set MAC address: %s");
-			goto errout;
+			_LOGW ("failed to set MAC address (%d)", r);
+			goto error;
 		}
 	}
 
 	r = sd_dhcp6_client_set_ifindex (priv->client6, nm_dhcp_client_get_ifindex (client));
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to set ifindex: %s");
-		goto errout;
+		_LOGW ("failed to set ifindex (%d)", r);
+		goto error;
 	}
 
 	r = sd_dhcp6_client_set_callback (priv->client6, dhcp6_event_cb, client);
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to set callback: %s");
-		goto errout;
+		_LOGW ("failed to set callback (%d)", r);
+		goto error;
 	}
 
 	/* Add requested options */
@@ -957,29 +953,30 @@ ip6_start (NMDhcpClient *client,
 
 	r = sd_dhcp6_client_set_local_address (priv->client6, ll_addr);
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to set local address: %s");
-		goto errout;
+		_LOGW ("failed to set local address (%d)", r);
+		goto error;
 	}
 
 	hostname = nm_dhcp_client_get_hostname (client);
 	r = sd_dhcp6_client_set_fqdn (priv->client6, hostname);
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to set DHCP hostname: %s");
-		goto errout;
+		_LOGW ("failed to set DHCP hostname to '%s' (%d)", hostname, r);
+		goto error;
 	}
 
 	r = sd_dhcp6_client_start (priv->client6);
 	if (r < 0) {
-		nm_utils_error_set_errno (error, r, "failed to start client: %s");
-		goto errout;
+		_LOGW ("failed to start client (%d)", r);
+		goto error;
 	}
 
 	nm_dhcp_client_start_timeout (client);
 
 	return TRUE;
 
-errout:
-	sd_dhcp6_client_unref (g_steal_pointer (&priv->client6));
+error:
+	sd_dhcp6_client_unref (priv->client6);
+	priv->client6 = NULL;
 	return FALSE;
 }