summaryrefslogtreecommitdiff
path: root/src/dhcp-manager/nm-dhcp-systemd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dhcp-manager/nm-dhcp-systemd.c')
-rw-r--r--src/dhcp-manager/nm-dhcp-systemd.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/dhcp-manager/nm-dhcp-systemd.c b/src/dhcp-manager/nm-dhcp-systemd.c
index 82cb335076..28a8988613 100644
--- a/src/dhcp-manager/nm-dhcp-systemd.c
+++ b/src/dhcp-manager/nm-dhcp-systemd.c
@@ -256,7 +256,7 @@ lease_to_ip4_config (const char *iface,
SD_DHCP_OPTION_IP_ADDRESS_LEASE_TIME,
end_time);
- address.source = NM_IP_CONFIG_SOURCE_DHCP;
+ address.addr_source = NM_IP_CONFIG_SOURCE_DHCP;
nm_ip4_config_add_address (ip4_config, &address);
/* DNS Servers */
@@ -323,7 +323,7 @@ lease_to_ip4_config (const char *iface,
route.gateway = a.s_addr;
if (route.plen) {
- route.source = NM_IP_CONFIG_SOURCE_DHCP;
+ route.rt_source = NM_IP_CONFIG_SOURCE_DHCP;
route.metric = default_priority;
nm_ip4_config_add_route (ip4_config, &route);
@@ -578,6 +578,8 @@ ip4_start (NMDhcpClient *client, const char *dhcp_anycast_addr, const char *last
return FALSE;
}
+ _LOGT ("dhcp-client4: set %p", priv->client4);
+
r = sd_dhcp_client_attach_event (priv->client4, NULL, 0);
if (r < 0) {
_LOGW ("failed to attach event (%d)", r);
@@ -602,9 +604,9 @@ ip4_start (NMDhcpClient *client, const char *dhcp_anycast_addr, const char *last
}
}
- r = sd_dhcp_client_set_index (priv->client4, nm_dhcp_client_get_ifindex (client));
+ r = sd_dhcp_client_set_ifindex (priv->client4, nm_dhcp_client_get_ifindex (client));
if (r < 0) {
- _LOGW ("failed to set ifindex (%d)", r);
+ _LOGW ("failed to set ififindex (%d)", r);
goto error;
}
@@ -741,7 +743,7 @@ lease_to_ip6_config (const char *iface,
.timestamp = ts,
.lifetime = lft_valid,
.preferred = lft_pref,
- .source = NM_IP_CONFIG_SOURCE_DHCP,
+ .addr_source = NM_IP_CONFIG_SOURCE_DHCP,
};
nm_ip6_config_add_address (ip6_config, &address);
@@ -895,6 +897,8 @@ ip6_start (NMDhcpClient *client,
return FALSE;
}
+ _LOGT ("dhcp-client6: set %p", priv->client4);
+
if (info_only)
sd_dhcp6_client_set_information_request (priv->client6, 1);
@@ -928,7 +932,7 @@ ip6_start (NMDhcpClient *client,
}
}
- r = sd_dhcp6_client_set_index (priv->client6, nm_dhcp_client_get_ifindex (client));
+ r = sd_dhcp6_client_set_ifindex (priv->client6, nm_dhcp_client_get_ifindex (client));
if (r < 0) {
_LOGW ("failed to set ifindex (%d)", r);
goto error;
@@ -973,6 +977,10 @@ stop (NMDhcpClient *client, gboolean release, const GByteArray *duid)
NMDhcpSystemdPrivate *priv = NM_DHCP_SYSTEMD_GET_PRIVATE (self);
int r = 0;
+ _LOGT ("dhcp-client%d: stop %p",
+ priv->client4 ? '4' : '6',
+ priv->client4 ? (gpointer) priv->client4 : (gpointer) priv->client6);
+
if (priv->client4) {
sd_dhcp_client_set_callback (priv->client4, NULL, NULL);
r = sd_dhcp_client_stop (priv->client4);