]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1866. [bug] resolv.conf parse errors were being ignored by
authorMark Andrews <marka@isc.org>
Tue, 7 Jun 2005 01:00:00 +0000 (01:00 +0000)
committerMark Andrews <marka@isc.org>
Tue, 7 Jun 2005 01:00:00 +0000 (01:00 +0000)
                        dig/host/nslookup. [RT #14841]

1865.   [bug]           Silently ignore nameservers in /etc/resolv.conf with
                        bad addresses. [RT #14841]

CHANGES
bin/dig/dighost.c
doc/private/branches
lib/lwres/lwconfig.c

diff --git a/CHANGES b/CHANGES
index cb522ea956970254fdfe495f565ce11e835aa9fb..f647ea8ef62bf06107be0ef3fd68e1b46442da09 100644 (file)
--- a/CHANGES
+++ b/CHANGES
 1867.  [bug]           It was possible to trigger a INSIST in
                        dlv_validatezonekey(). [RT #14846]
 
-1866.  [placeholder]   rt14841
+1866.  [bug]           resolv.conf parse errors were being ignored by
+                       dig/host/nslookup. [RT #14841]
 
-1865.  [placeholder]   rt14841
+1865.  [bug]           Silently ignore nameservers in /etc/resolv.conf with
+                       bad addresses. [RT #14841]
 
 1864.  [placeholder]   rt14802
 
index fe7df5731f72298d50d7b5672693866b41b0cb63..1fe537a0f585787e0b82d2d8c913b3d4f2d2f50e 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: dighost.c,v 1.277 2005/06/07 00:15:58 marka Exp $ */
+/* $Id: dighost.c,v 1.278 2005/06/07 00:59:59 marka Exp $ */
 
 /*! \file
  *  \note
@@ -948,7 +948,10 @@ setup_system(void) {
        if (lwresult != LWRES_R_SUCCESS)
                fatal("lwres_context_create failed");
 
-       (void)lwres_conf_parse(lwctx, RESOLV_CONF);
+       lwresult = lwres_conf_parse(lwctx, RESOLV_CONF);
+       if (lwresult != LWRES_R_SUCCESS)
+               fatal("parse of %s failed", RESOLV_CONF);
+
        lwconf = lwres_conf_get(lwctx);
 
        /* Make the search list */
index a4c0dba3b1942cfe61c2b381dcc54a1368f5870a..bf14d01cd8eaafea15a106c7b217434b7055ec3a 100644 (file)
@@ -41,7 +41,7 @@ rt14801                               review
 rt14802                                new     
 rt14814                                review  
 rt14815                                open    marka
-rt14841                                new     
+rt14841                                closed  
 rt14846                                closed  
 rt14851                                closed  
 rt14855                                new     
index a096473af1b767fd6026c6363aa2f5104e1f5c79..05aa8edbb591247deaf5894fa4316af886f2037e 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: lwconfig.c,v 1.41 2005/04/29 00:24:06 marka Exp $ */
+/* $Id: lwconfig.c,v 1.42 2005/06/07 01:00:00 marka Exp $ */
 
 /*! \file */
 
@@ -296,6 +296,7 @@ lwres_conf_parsenameserver(lwres_context_t *ctx,  FILE *fp) {
        char word[LWRES_CONFMAXLINELEN];
        int res;
        lwres_conf_t *confdata;
+       lwres_addr_t address;
 
        confdata = &ctx->confdata;
 
@@ -311,10 +312,9 @@ lwres_conf_parsenameserver(lwres_context_t *ctx,  FILE *fp) {
        if (res != EOF && res != '\n')
                return (LWRES_R_FAILURE); /* Extra junk on line. */
 
-       res = lwres_create_addr(word,
-                               &confdata->nameservers[confdata->nsnext++], 1);
-       if (res != LWRES_R_SUCCESS)
-               return (res);
+       res = lwres_create_addr(word, &address, 1);
+       if (res == LWRES_R_SUCCESS)
+               confdata->nameservers[confdata->nsnext++] = address;
 
        return (LWRES_R_SUCCESS);
 }