summaryrefslogtreecommitdiff
path: root/src/dhcp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dhcp.c')
-rw-r--r--src/dhcp.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/dhcp.c b/src/dhcp.c
index f32bfaef..c5c14a8a 100644
--- a/src/dhcp.c
+++ b/src/dhcp.c
@@ -368,6 +368,17 @@ static void ipv4ll_available_cb(GDHCPClient *dhcp_client, gpointer user_data)
if (service == NULL)
return;
+#if defined DISABLE_LINK_LOCAL_ADDR
+ dhcp_invalidate(dhcp, TRUE);
+
+ __connman_service_ipconfig_indicate_state(service,
+ CONNMAN_SERVICE_STATE_IDLE,
+ CONNMAN_IPCONFIG_TYPE_IPV4);
+ __connman_service_ipconfig_indicate_state(service,
+ CONNMAN_SERVICE_STATE_IDLE,
+ CONNMAN_IPCONFIG_TYPE_IPV6);
+ return;
+#endif
ipconfig = __connman_service_get_ip4config(service);
if (ipconfig == NULL)
return;