]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use cf_pair_dup() to get parsed, filename, line, etc.
authorAlan T. DeKok <aland@freeradius.org>
Fri, 1 Oct 2021 15:41:29 +0000 (11:41 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 5 Oct 2021 18:39:15 +0000 (14:39 -0400)
src/lib/server/cf_util.c

index f54e14c6d989bc5747fe8a94d7d0442e3e994e49..70dd444a540a85a927ea2e8bc99dab3b755b7c74 100644 (file)
@@ -1234,7 +1234,9 @@ int cf_pair_replace(CONF_SECTION *cs, CONF_PAIR *cp, char const *value)
        /*
         *      Add the new CONF_PAIR
         */
-       MEM(new_cp = cf_pair_alloc(cs, cp->attr, value, cp->op, cp->lhs_quote, cp->rhs_quote));
+       MEM(new_cp = cf_pair_dup(cs, cp));
+       talloc_const_free(cp->value);
+       MEM(cp->value = talloc_typed_strdup(cp, value));
 
        return 0;
 }