]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
If parsing attributes fails, discard temporary list
authorNick Porter <nick@portercomputing.co.uk>
Thu, 13 Jul 2023 08:48:26 +0000 (09:48 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Thu, 13 Jul 2023 08:48:26 +0000 (09:48 +0100)
src/lib/util/pair_legacy.c

index 04b025ee91a85acf77e51e3d427a4583f90d74d6..259228a5aeaf0abcb516614d5011cc42341cedc0 100644 (file)
@@ -398,7 +398,10 @@ fr_token_t fr_pair_list_afrom_str(TALLOC_CTX *ctx, fr_dict_attr_t const *parent,
 
        fr_pair_list_init(&tmp_list);
 
-       if (fr_pair_list_afrom_substr(ctx, parent, NULL, buffer, buffer + len, &tmp_list, &token, 0, &relative_vp, false) < 0) return T_INVALID;
+       if (fr_pair_list_afrom_substr(ctx, parent, NULL, buffer, buffer + len, &tmp_list, &token, 0, &relative_vp, false) < 0) {
+               fr_pair_list_free(&tmp_list);
+               return T_INVALID;
+       }
 
        fr_pair_list_append(list, &tmp_list);