2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-23 10:39:16 +00:00

1610. [bug] On dual stack machines "dig -b" failed to set the

address type to be looked up with "@server".
                        [RT #11069]
This commit is contained in:
Mark Andrews 2004-04-15 06:47:08 +00:00
parent 764808211e
commit c2ec022f57
2 changed files with 9 additions and 5 deletions

View File

@ -1,6 +1,8 @@
1611. [placeholder] rt11065 1611. [placeholder] rt11065
1610. [placeholder] rt11069 1610. [bug] On dual stack machines "dig -b" failed to set the
address type to be looked up with "@server".
[RT #11069]
1609. [func] dig now has support to chase DNSSEC signature chains. 1609. [func] dig now has support to chase DNSSEC signature chains.
Requires -DDIG_SIGCHASE=1 to be set in STD_CDEFINES. Requires -DDIG_SIGCHASE=1 to be set in STD_CDEFINES.

View File

@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE. * PERFORMANCE OF THIS SOFTWARE.
*/ */
/* $Id: dig.c,v 1.189 2004/04/13 02:54:14 marka Exp $ */ /* $Id: dig.c,v 1.190 2004/04/15 06:47:08 marka Exp $ */
#include <config.h> #include <config.h>
#include <stdlib.h> #include <stdlib.h>
@ -1147,11 +1147,13 @@ dash_option(char *option, char *next, dig_lookup_t **lookup,
*hash = '\0'; *hash = '\0';
} else } else
srcport = 0; srcport = 0;
if (have_ipv6 && inet_pton(AF_INET6, value, &in6) == 1) if (have_ipv6 && inet_pton(AF_INET6, value, &in6) == 1) {
isc_sockaddr_fromin6(&bind_address, &in6, srcport); isc_sockaddr_fromin6(&bind_address, &in6, srcport);
else if (have_ipv4 && inet_pton(AF_INET, value, &in4) == 1) isc_net_disableipv4();
} else if (have_ipv4 && inet_pton(AF_INET, value, &in4) == 1) {
isc_sockaddr_fromin(&bind_address, &in4, srcport); isc_sockaddr_fromin(&bind_address, &in4, srcport);
else { isc_net_disableipv6();
} else {
if (hash != NULL) if (hash != NULL)
*hash = '#'; *hash = '#';
fatal("invalid address %s", value); fatal("invalid address %s", value);