]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Duplicate the pair's filename and line number too in cf_pair_dup
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 30 Dec 2014 20:39:14 +0000 (15:39 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 30 Dec 2014 21:19:51 +0000 (16:19 -0500)
src/main/conffile.c

index 071e0683da5e1993c251231ae602b20cdfcf95e3..707098fdb784c9d284f0600bcf3aa5de3cab99ed 100644 (file)
@@ -342,11 +342,16 @@ CONF_PAIR *cf_pair_alloc(CONF_SECTION *parent, char const *attr, char const *val
  */
 CONF_PAIR *cf_pair_dup(CONF_SECTION *parent, CONF_PAIR *cp)
 {
+       CONF_PAIR *new;
+
        rad_assert(parent);
        rad_assert(cp);
 
-       return cf_pair_alloc(parent, cf_pair_attr(cp), cf_pair_value(cp),
-                            cf_pair_operator(cp), cf_pair_value_type(cp));
+       new = cf_pair_alloc(parent, cf_pair_attr(cp), cf_pair_value(cp), cf_pair_operator(cp), cf_pair_value_type(cp));
+       new->item.lineno = cp->item.lineno;
+       new->item.filename = talloc_strdup(cp, cp->item.filename);
+
+       return new;
 }
 
 /** Add a configuration pair to a section