+4250. [func] Log the TSIG key in use during inbound zone
+ transfers. [RT #41075]
+
4249. [func] Improve error reporting of TSIG / SIG(0) records in
the wrong location. [RT #41030]
dns_xfrin_ctx_t *xfr = (dns_xfrin_ctx_t *) event->ev_arg;
isc_result_t result = cev->result;
char sourcetext[ISC_SOCKADDR_FORMATSIZE];
+ char signerbuf[DNS_NAME_FORMATSIZE];
+ const char *signer = "", *sep = "";
isc_sockaddr_t sockaddr;
dns_zonemgr_t * zmgr;
isc_time_t now;
isc_sockaddr_format(&sockaddr, sourcetext, sizeof(sourcetext));
} else
strcpy(sourcetext, "<UNKNOWN>");
- xfrin_log(xfr, ISC_LOG_INFO, "connected using %s", sourcetext);
+
+ if (xfr->tsigkey != NULL && xfr->tsigkey->key != NULL) {
+ dns_name_format(dst_key_name(xfr->tsigkey->key),
+ signerbuf, sizeof(signerbuf));
+ sep = " TSIG ";
+ signer = signerbuf;
+ }
+
+ xfrin_log(xfr, ISC_LOG_INFO, "connected using %s%s%s",
+ sourcetext, sep, signer);
dns_tcpmsg_init(xfr->mctx, xfr->socket, &xfr->tcpmsg);
xfr->tcpmsg_valid = ISC_TRUE;