From: Alan T. DeKok Date: Fri, 14 Mar 2025 09:34:34 +0000 (+0200) Subject: print :: prefix for XLAT_BOX, too X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=28ffef24ff804f2c09fc9842a8f482872d8ab308;p=thirdparty%2Ffreeradius-server.git print :: prefix for XLAT_BOX, too --- diff --git a/src/lib/unlang/xlat_tokenize.c b/src/lib/unlang/xlat_tokenize.c index 72dc39a3818..8d83e97464b 100644 --- a/src/lib/unlang/xlat_tokenize.c +++ b/src/lib/unlang/xlat_tokenize.c @@ -1134,6 +1134,11 @@ ssize_t xlat_print_node(fr_sbuff_t *out, xlat_exp_head_t const *head, xlat_exp_t * @todo - respect node->quote here, too. Which also means updating the parser. */ if (node->quote == T_BARE_WORD) { + if (tmpl_require_enum_prefix && node->data.enumv && + (strncmp(node->fmt, "::", 2) == 0)) { + FR_SBUFF_IN_STRCPY_LITERAL_RETURN(out, "::"); + } + FR_SBUFF_RETURN(fr_value_box_print, out, &node->data, e_rules); } else { FR_SBUFF_RETURN(fr_value_box_print_quoted, out, &node->data, node->quote);