#
tmpl_tokenize_all_nested = false
- #
- # pair_legacy_nested: make legacy APIs return nested attributes
- #
- # e.g. the `detail` file, `exec` commands, along with the
- # `cron`, and `load` listeners.
- #
- pair_legacy_nested = false
-
#
# rewrite_update:: Rewrite old `update` sections to use the new
# "edit" code.
fr_skip_whitespace(in);
p = in;
- if (strncmp(p, "pair_legacy_nested", sizeof("pair_legacy_nested") - 1) == 0) {
- p += sizeof("pair_legacy_nested") - 1;
- out = &fr_pair_legacy_nested;
+ if (strncmp(p, "pair_legacy_print_nested", sizeof("pair_legacy_print_nested") - 1) == 0) {
+ p += sizeof("pair_legacy_print_nested") - 1;
+ out = &fr_pair_legacy_print_nested;
} else {
fr_strerror_const("Unknown migration flag");
goto cleanup;
}
- fr_pair_legacy_nested = true; /* force migration flags */
-
if (receipt_file && (fr_unlink(receipt_file) < 0)) {
fr_perror("unit_test_attribute");
EXIT_WITH_FAILURE;
{ FR_CONF_OFFSET("tmpl_tokenize_all_nested", FR_TYPE_BOOL | FR_TYPE_HIDDEN, main_config_t, tmpl_tokenize_all_nested) },
{ FR_CONF_OFFSET("rewrite_update", FR_TYPE_BOOL | FR_TYPE_HIDDEN, main_config_t, rewrite_update) },
{ FR_CONF_OFFSET("forbid_update", FR_TYPE_BOOL | FR_TYPE_HIDDEN, main_config_t, forbid_update) },
- { FR_CONF_POINTER("pair_legacy_nested", FR_TYPE_BOOL | FR_TYPE_HIDDEN, &fr_pair_legacy_nested), },
CONF_PARSER_TERMINATOR
};
if (offset) {
out = (bool *) (((uintptr_t) main_config) + offset);
- } else if (strncmp(p, "pair_legacy_nested", p - value) != 0) {
- out = &fr_pair_legacy_nested;
-
} else {
return -1;
}
if (strcmp(name, "use_new_conditions") == 0) return true; /* ignore this for migration */
- if (strcmp(name, "pair_legacy_nested") == 0) return fr_pair_legacy_nested;
-
offset = fr_table_value_by_substr(config_arg_table, name, strlen(name), 0);
if (!offset) return false;
#include <freeradius-devel/protocol/radius/rfc2865.h>
#include <freeradius-devel/protocol/freeradius/freeradius.internal.h>
-bool fr_pair_legacy_nested = true;
bool fr_pair_legacy_print_nested = false;
static fr_sbuff_term_t const bareword_terminals =
fr_skip_whitespace(p);
- if (!fr_pair_legacy_nested || parent_vp || (*relative_vp && ((*relative_vp)->da == da->parent))) {
+ if (parent_vp || (*relative_vp && ((*relative_vp)->da == da->parent))) {
vp = fr_pair_afrom_da(my_ctx, da);
if (!vp) goto error;
fr_pair_append(my_list, vp);
extern "C" {
#endif
-extern bool fr_pair_legacy_nested; /* parsing: for migration from legacy flat to new nested */
extern bool fr_pair_legacy_print_nested; /* printing: for migration from legacy flat to new nested */
fr_token_t fr_pair_list_afrom_str(TALLOC_CTX *ctx, fr_dict_attr_t const *parent,
$(OUTPUT)/${1}: NEW_COND=-S rewrite_update=yes -S tmpl_tokenize_all_nested=yes
else
-$(OUTPUT)/${1}: NEW_COND=-S forbid_update=yes -S tmpl_tokenize_all_nested=yes -S pair_legacy_nested=true
+$(OUTPUT)/${1}: NEW_COND=-S forbid_update=yes -S tmpl_tokenize_all_nested=yes
ifeq "${1}" "mschap"
$(OUTPUT)/${1}: $(BUILD_DIR)/lib/local/rlm_mschap.la $(BUILD_DIR)/lib/rlm_mschap.la
#
#migrate {
# tmpl_tokenize_all_nested = true
-# pair_legacy_nested = true
# forbid_update = true
#}