---
 src/dhcp.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/dhcp.c b/src/dhcp.c
index 7886383..2193e4d 100644
--- a/src/dhcp.c
+++ b/src/dhcp.c
@@ -234,8 +234,10 @@ static gboolean dhcp_retry_cb(gpointer user_data)
 static void no_lease_cb(GDHCPClient *dhcp_client, gpointer user_data)
 {
        struct connman_dhcp *dhcp = user_data;
+       int err;
 
-       DBG("No lease available");
+       DBG("No lease available ipv4ll %d client %p", ipv4ll_running,
+               dhcp->ipv4ll_client);
 
        dhcp->timeout = g_timeout_add_seconds(RATE_LIMIT_INTERVAL,
                                                dhcp_retry_cb,
@@ -243,7 +245,9 @@ static void no_lease_cb(GDHCPClient *dhcp_client, gpointer 
user_data)
        if (ipv4ll_running)
                return;
 
-       ipv4ll_start_client(dhcp);
+       err = ipv4ll_start_client(dhcp);
+       if (err < 0)
+               DBG("Cannot start ipv4ll client (%d/%s)", err, strerror(-err));
 
        /* Only notify upper layer if we have a problem */
        dhcp_invalidate(dhcp, !ipv4ll_running);
-- 
1.8.3.1

_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman

Reply via email to