mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-31 14:35:26 +00:00
685. [bug] nslookup should always use the search list/domain
options from resolv.conf, and it (and host) should use the search list items first. [RT #405, #630]
This commit is contained in:
4
CHANGES
4
CHANGES
@@ -1,3 +1,7 @@
|
||||
685. [bug] nslookup should always use the search list/domain
|
||||
options from resolv.conf, and it (and host) should use
|
||||
the search list items first. [RT #405, #630]
|
||||
|
||||
684. [bug] memory leak with view forwarders. [RT #656]
|
||||
|
||||
683. [bug] file leak in isc_lex_openfile().
|
||||
|
@@ -15,7 +15,7 @@
|
||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* $Id: dighost.c,v 1.182 2001/01/09 21:39:15 bwelling Exp $ */
|
||||
/* $Id: dighost.c,v 1.183 2001/01/16 23:15:54 bwelling Exp $ */
|
||||
|
||||
/*
|
||||
* Notice to programmers: Do not use this code as an example of how to
|
||||
@@ -596,7 +596,7 @@ setup_system(void) {
|
||||
FILE *fp;
|
||||
char *ptr;
|
||||
dig_server_t *srv;
|
||||
dig_searchlist_t *search;
|
||||
dig_searchlist_t *search, *domain = NULL;
|
||||
isc_boolean_t get_servers;
|
||||
char *input;
|
||||
|
||||
@@ -662,23 +662,19 @@ setup_system(void) {
|
||||
have_domain = ISC_TRUE;
|
||||
while ((ptr = next_token(&input, " \t\r\n"))
|
||||
!= NULL) {
|
||||
search = isc_mem_allocate(
|
||||
mctx, sizeof(*search));
|
||||
if (search == NULL)
|
||||
domain = isc_mem_allocate(
|
||||
mctx, sizeof(*domain));
|
||||
if (domain == NULL)
|
||||
fatal("Memory "
|
||||
"allocation "
|
||||
"failure in %s:"
|
||||
"%d", __FILE__,
|
||||
__LINE__);
|
||||
strncpy(search->
|
||||
strncpy(domain->
|
||||
origin,
|
||||
ptr,
|
||||
MXNAME - 1);
|
||||
search->origin[MXNAME-1] = 0;
|
||||
ISC_LIST_INITANDPREPEND
|
||||
(search_list,
|
||||
search,
|
||||
link);
|
||||
domain->origin[MXNAME-1] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -686,6 +682,8 @@ setup_system(void) {
|
||||
fclose(fp);
|
||||
}
|
||||
|
||||
if (domain != NULL)
|
||||
ISC_LIST_INITANDAPPEND(search_list, domain, link);
|
||||
if (ndots == -1)
|
||||
ndots = 1;
|
||||
|
||||
|
@@ -15,7 +15,7 @@
|
||||
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
/* $Id: nslookup.c,v 1.74 2001/01/16 19:13:10 gson Exp $ */
|
||||
/* $Id: nslookup.c,v 1.75 2001/01/16 23:15:55 bwelling Exp $ */
|
||||
|
||||
#include <config.h>
|
||||
|
||||
@@ -784,6 +784,7 @@ static void
|
||||
parse_args(int argc, char **argv) {
|
||||
isc_boolean_t have_lookup = ISC_FALSE;
|
||||
|
||||
usesearch = ISC_TRUE;
|
||||
for (argc--, argv++; argc > 0; argc--, argv++) {
|
||||
debug("main parsing %s", argv[0]);
|
||||
if (argv[0][0] == '-') {
|
||||
|
Reference in New Issue
Block a user