]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Don't pass a NULL pointer to isc_sockaddr_format()
authorAram Sargsyan <aram@isc.org>
Wed, 28 Dec 2022 12:10:09 +0000 (12:10 +0000)
committerAram Sargsyan <aram@isc.org>
Wed, 28 Dec 2022 14:19:37 +0000 (14:19 +0000)
The 'localaddr' pointer can be NULL, which causes an assertion failure.

Use '&disp->local' instead when printing a debug log message.

(cherry picked from commit 41ca9d419ef2c5769e329adc011c4fafd5b9a4f8)

lib/dns/dispatch.c

index 31b80c329aba5fdc88312efc4a2424a9d559cdb3..8ebdde4cf352d50c02fb7684e92ecc5b454a99b2 100644 (file)
@@ -1185,7 +1185,7 @@ dns_dispatch_createtcp(dns_dispatchmgr_t *mgr, const isc_sockaddr_t *localaddr,
        if (isc_log_wouldlog(dns_lctx, 90)) {
                char addrbuf[ISC_SOCKADDR_FORMATSIZE];
 
-               isc_sockaddr_format(localaddr, addrbuf,
+               isc_sockaddr_format(&disp->local, addrbuf,
                                    ISC_SOCKADDR_FORMATSIZE);
 
                mgr_log(mgr, LVL(90),