[gdhcp/client] Reopen socket GIO channel when failed 65/245565/4
authorNishant Chaprana <n.chaprana@samsung.com>
Mon, 12 Oct 2020 09:12:00 +0000 (14:42 +0530)
committerNishant Chaprana <n.chaprana@samsung.com>
Mon, 12 Oct 2020 12:03:10 +0000 (17:33 +0530)
Change-Id: Ib63b6f194e67fc4d7cfc3f223afa064761dff578
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
gdhcp/client.c
packaging/connman.spec

index 22bbc8e..2bdc616 100755 (executable)
@@ -2324,6 +2324,14 @@ static gboolean listener_event(GIOChannel *channel, GIOCondition condition,
 
        if (condition & (G_IO_NVAL | G_IO_ERR | G_IO_HUP)) {
                dhcp_client->listener_watch = 0;
+#if defined TIZEN_EXT
+               /* re-register event listener when socket failed */
+               int retry_count = 0;
+               int ret = -1;
+               while (retry_count++ < GIO_SOCKET_RETRY_COUNT && ret < 0)
+                       ret = switch_listening_mode(dhcp_client,
+                                       dhcp_client->type);
+#endif /* defined TIZEN_EXT */
                return FALSE;
        }
 
index e108c84..56cf406 100644 (file)
@@ -5,7 +5,7 @@
 
 Name:           connman
 Version:        1.37
-Release:        47
+Release:        48
 License:        GPL-2.0+
 Summary:        Connection Manager
 Url:            http://connman.net