diff options
Diffstat (limited to 'gdhcp/client.c')
-rw-r--r-- | gdhcp/client.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gdhcp/client.c b/gdhcp/client.c index e9e38e71..af1b953d 100644 --- a/gdhcp/client.c +++ b/gdhcp/client.c @@ -2289,6 +2289,8 @@ static gboolean listener_event(GIOChannel *channel, GIOCondition condition, if (dhcp_client->type == G_DHCP_IPV6) { re = dhcpv6_recv_l3_packet(&packet6, buf, sizeof(buf), dhcp_client->listener_sockfd); + if (re < 0) + return TRUE; pkt_len = re; pkt = packet6; xid = packet6->transaction_id[0] << 16 | |