Index: lib/dns/dispatch.c =================================================================== RCS file: /proj/cvs/prod/bind9/lib/dns/dispatch.c,v retrieving revision 1.116.18.25 diff -u -r1.116.18.25 dispatch.c --- lib/dns/dispatch.c 3 Jul 2008 00:14:39 -0000 1.116.18.25 +++ lib/dns/dispatch.c 17 Jul 2008 16:52:29 -0000 @@ -1188,6 +1188,8 @@ rev->addr = ev->address; rev->pktinfo = ev->pktinfo; rev->attributes = ev->attributes; + rev->disp = disp; + rev->socktype = disp->socktype; if (queue_response) { ISC_LIST_APPEND(resp->items, rev, ev_link); } else { Index: lib/dns/include/dns/dispatch.h =================================================================== RCS file: /proj/cvs/prod/bind9/lib/dns/include/dns/dispatch.h,v retrieving revision 1.48.18.9 diff -u -r1.48.18.9 dispatch.h --- lib/dns/include/dns/dispatch.h 24 Jun 2008 23:45:55 -0000 1.48.18.9 +++ lib/dns/include/dns/dispatch.h 17 Jul 2008 16:52:29 -0000 @@ -86,6 +86,8 @@ struct in6_pktinfo pktinfo; /*%< reply info for v6 */ isc_buffer_t buffer; /*%< data buffer */ isc_uint32_t attributes; /*%< mirrored from socket.h */ + dns_dispatch_t *disp; + isc_sockettype_t socktype; }; /*@{*/