lib: Initialize getline() arguments
authorVolker Lendecke <vl@samba.org>
Tue, 9 Apr 2019 10:47:13 +0000 (12:47 +0200)
committerJeremy Allison <jra@samba.org>
Tue, 9 Apr 2019 18:29:13 +0000 (18:29 +0000)
Keep "len" valid across the loop iterations for getline to consume

Bug: https://bugzilla.samba.org/show_bug.cgi?id=13892

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
libcli/dns/resolvconf.c

index 90d4e6a..ee2eec6 100644 (file)
@@ -30,6 +30,7 @@ int parse_resolvconf_fp(
        size_t *pnum_nameservers)
 {
        char *line = NULL;
+       size_t len = 0;
        char **nameservers = NULL;
        size_t num_nameservers = 0;
        int ret = 0;
@@ -38,7 +39,6 @@ int parse_resolvconf_fp(
                char *saveptr, *option, *ns;
                char **tmp;
                ssize_t n;
-               size_t len;
 
                n = getline(&line, &len, fp);
                if (n < 0) {