From: Alan T. DeKok Date: Fri, 2 Apr 2021 12:56:26 +0000 (-0400) Subject: gracefully handle closed connections X-Git-Tag: release_3_0_22~121 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8b6be282a02b63b7c715ceb1d4d091778ee17a6e;p=thirdparty%2Ffreeradius-server.git gracefully handle closed connections --- diff --git a/src/lib/packet.c b/src/lib/packet.c index d19c4c0522..acba8d9f01 100644 --- a/src/lib/packet.c +++ b/src/lib/packet.c @@ -924,6 +924,10 @@ RADIUS_PACKET *fr_packet_list_recv(fr_packet_list_t *pl, fd_set *set) #ifdef WITH_TCP if (pl->sockets[start].proto == IPPROTO_TCP) { packet = fr_tcp_recv(pl->sockets[start].sockfd, 0); + if (!packet) { + fr_strerror_printf("TCP connection has been closed"); + return NULL; + } /* * We always know src/dst ip/port for TCP