]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
lib/server/virtual_servers: clear fr_value_box on error paths in define_server_values...
authorAlexander Bainbridge-Sedivy <alex.bainbridge@inkbridge.io>
Wed, 15 Jul 2026 20:46:36 +0000 (16:46 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 30 Jul 2026 15:19:58 +0000 (11:19 -0400)
src/lib/server/virtual_servers.c

index 3c2808ef0d9b7f3b8998480a21042ad246e79b7f..3d4082d0aadafc1d83323b78e6b660f1c6bfa937 100644 (file)
@@ -1684,11 +1684,13 @@ static int define_server_values(CONF_SECTION *cs, fr_dict_attr_t *parent)
 
                if (slen != len) {
                        cf_log_err(cp, "Unexpected text after value");
+                       fr_value_box_clear(&box);
                        return -1;
                }
 
                if (fr_dict_enum_add_name(UNCONST(fr_dict_attr_t *, da), attr, &box, false, false) < 0) {
                        cf_log_err(cp, "Failed adding value - %s", fr_strerror());
+                       fr_value_box_clear(&box);
                        return -1;
                }