]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
fixed EOF check when reading resolv.conf (entered infinite loop here)
authorJelte Jansen <jeltejan@NLnetLabs.nl>
Mon, 4 Apr 2005 09:43:29 +0000 (09:43 +0000)
committerJelte Jansen <jeltejan@NLnetLabs.nl>
Mon, 4 Apr 2005 09:43:29 +0000 (09:43 +0000)
resolver.c

index c383574ab1bd28c6189a3ea157049bd1c5b6582c..ffb0c0d9001037b9eb7833eb853882fb66a1b9e0 100644 (file)
@@ -462,6 +462,7 @@ ldns_resolver_new_frm_fp(FILE *fp)
        uint8_t expect;
        uint8_t i;
        ldns_rdf *tmp;
+       ssize_t gtr;
 
        /* do this better 
         * expect = 
@@ -481,7 +482,8 @@ ldns_resolver_new_frm_fp(FILE *fp)
                return NULL;
        }
 
-       while (ldns_get_token(fp, word, LDNS_PARSE_NORMAL) != -1) {
+       gtr = ldns_get_token(fp, word, LDNS_PARSE_NORMAL);
+       while (gtr > 0) {
                /* do something */
                switch(expect) {
                        case RESOLV_KEYWORD:
@@ -530,6 +532,7 @@ ldns_resolver_new_frm_fp(FILE *fp)
                                expect = RESOLV_KEYWORD;
                                break;
                }
+               gtr = ldns_get_token(fp, word, LDNS_PARSE_NORMAL);
        }
        return r;
 }