]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
whoops, let's initialize everything
authorAlan T. DeKok <aland@freeradius.org>
Fri, 23 Oct 2020 16:26:29 +0000 (12:26 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 23 Oct 2020 16:26:29 +0000 (12:26 -0400)
src/lib/server/cf_file.c

index 69d393976eb5de68f624610427f0288395bde64a..3050a296a39fb3d6475bcc4daf9260f49db17d37 100644 (file)
@@ -1497,18 +1497,17 @@ alloc_section:
        cf_lineno_set(css, frame->lineno);
        if (mod) css->name2_quote = T_BARE_WORD;
 
-       css->argc = 0;
+       css->argc = values;
        if (values) {
                int i;
 
                css->argv = talloc_array(css, char const *, values);
+               css->argv_quote = talloc_array(css, fr_token_t, values);
 
                for (i = 0; i < values; i++) {
                        css->argv[i] = talloc_typed_strdup(css->argv, buff[2 + i]);
-                       css->argv_quote = talloc_array(css, fr_token_t, 1);
-                       css->argv_quote[0] = T_BARE_WORD;
+                       css->argv_quote[i] = T_BARE_WORD;
                }
-               css->argc += values;
        }
 
        stack->ptr = ptr;