dns_ednsopt_t ednsopts[DNS_EDNSOPTIONS];
unsigned int ednsopt = 0;
uint16_t hint = 0, udpsize = 0; /* No EDNS */
-#ifdef HAVE_DNSTAP
isc_sockaddr_t localaddr, *la = NULL;
+#ifdef HAVE_DNSTAP
unsigned char zone[DNS_NAME_MAXWIRE];
dns_transport_type_t transport_type;
dns_dtmsgtype_t dtmsgtype;
/*
* Log the outgoing packet.
*/
+ result = dns_dispentry_getlocaladdress(query->dispentry, &localaddr);
+ if (result == ISC_R_SUCCESS) {
+ la = &localaddr;
+ }
+
dns_message_logpacketfromto(
- fctx->qmessage, "sending packet to", NULL, &query->addrinfo->sockaddr,
+ fctx->qmessage, "sending packet to", la, &query->addrinfo->sockaddr,
DNS_LOGCATEGORY_RESOLVER, DNS_LOGMODULE_PACKETS,
ISC_LOG_DEBUG(11), fctx->mctx);
dtmsgtype = DNS_DTTYPE_RQ;
}
- result = dns_dispentry_getlocaladdress(query->dispentry, &localaddr);
- if (result == ISC_R_SUCCESS) {
- la = &localaddr;
- }
-
if (query->addrinfo->transport != NULL) {
transport_type =
dns_transport_get_type(query->addrinfo->transport);
static void
rctx_logpacket(respctx_t *rctx) {
fetchctx_t *fctx = rctx->fctx;
-#ifdef HAVE_DNSTAP
isc_result_t result;
isc_sockaddr_t localaddr, *la = NULL;
+#ifdef HAVE_DNSTAP
unsigned char zone[DNS_NAME_MAXWIRE];
dns_transport_type_t transport_type;
dns_dtmsgtype_t dtmsgtype;
isc_buffer_t zb;
#endif /* HAVE_DNSTAP */
+ result = dns_dispentry_getlocaladdress(rctx->query->dispentry,
+ &localaddr);
+ if (result == ISC_R_SUCCESS) {
+ la = &localaddr;
+ }
+
dns_message_logpacketfromto(
rctx->query->rmessage, "received packet from",
- &rctx->query->addrinfo->sockaddr, NULL, DNS_LOGCATEGORY_RESOLVER,
+ &rctx->query->addrinfo->sockaddr, la, DNS_LOGCATEGORY_RESOLVER,
DNS_LOGMODULE_PACKETS, ISC_LOG_DEBUG(10), fctx->mctx);
#ifdef HAVE_DNSTAP
dtmsgtype = DNS_DTTYPE_RR;
}
- result = dns_dispentry_getlocaladdress(rctx->query->dispentry,
- &localaddr);
- if (result == ISC_R_SUCCESS) {
- la = &localaddr;
- }
-
if (rctx->query->addrinfo->transport != NULL) {
transport_type = dns_transport_get_type(
rctx->query->addrinfo->transport);