From: George Thessalonikefs Date: Fri, 26 Feb 2021 12:13:37 +0000 (+0100) Subject: - Fix for #367: rc_ports don't have ub_sock; skip cleaning up. X-Git-Tag: release-1.13.2rc1~251 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=826828673a7a950ffd6615c6e693ff28b856f745;p=thirdparty%2Funbound.git - Fix for #367: rc_ports don't have ub_sock; skip cleaning up. --- diff --git a/doc/Changelog b/doc/Changelog index 888cd5750..27e568aaf 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,6 @@ +26 February 2021: George + - Fix for #367: rc_ports don't have ub_sock; skip cleaning up. + 25 February 2021: Wouter - Merge PR #367 : DNSTAP log local address. With code from PR #365 and fixes #368 : dnstap does not log the DNS message ID for diff --git a/services/listen_dnsport.c b/services/listen_dnsport.c index 2d6155699..aed9cf784 100644 --- a/services/listen_dnsport.c +++ b/services/listen_dnsport.c @@ -1690,8 +1690,11 @@ void listening_ports_free(struct listen_port* list) if(list->fd != -1) { sock_close(list->fd); } - freeaddrinfo(list->socket->addr); - free(list->socket); + /* rc_ports don't have ub_socket */ + if(list->socket) { + freeaddrinfo(list->socket->addr); + free(list->socket); + } free(list); list = nx; }