fr_sbuff_parse_error_t err;
fr_sbuff_marker_t m_s;
- XLAT_DEBUG("REGEX <-- %pV", fr_box_strvalue_len(fr_sbuff_current(in), fr_sbuff_remaining(in)));
+ XLAT_DEBUG("REGEX <-- %.*s", (int) fr_sbuff_remaining(in), fr_sbuff_current(in));
fr_sbuff_marker(&m_s, in);
* Special characters, spaces, etc. cannot be
* module names.
*/
- XLAT_DEBUG("FUNC-MONO <-- %pV", fr_box_strvalue_len(fr_sbuff_current(in), fr_sbuff_remaining(in)));
+ XLAT_DEBUG("FUNC-MONO <-- %.*s", (int) fr_sbuff_remaining(in), fr_sbuff_current(in));
/*
* %{module:args}
node->call.input_type = XLAT_INPUT_MONO;
fr_sbuff_next(in); /* Skip the ':' */
- XLAT_DEBUG("FUNC-ARGS <-- %s ... %pV",
- node->fmt, fr_box_strvalue_len(fr_sbuff_current(in), fr_sbuff_remaining(in)));
+ XLAT_DEBUG("FUNC-ARGS <-- %s ... %.*s", node->fmt, (int) fr_sbuff_remaining(in), fr_sbuff_current(in));
fr_sbuff_set(&m_s, in);
* Special characters, spaces, etc. cannot be
* module names.
*/
- XLAT_DEBUG("FUNC-ARGS <-- %pV", fr_box_strvalue_len(fr_sbuff_current(in), fr_sbuff_remaining(in)));
+ XLAT_DEBUG("FUNC-ARGS <-- %.*s", (int) fr_sbuff_remaining(in), fr_sbuff_current(in));
/*
* %(module:args)
node->call.input_type = XLAT_INPUT_ARGS;
fr_sbuff_next(in); /* Skip the ':' */
- XLAT_DEBUG("FUNC-ARGS <-- %s ... %pV",
- node->fmt, fr_box_strvalue_len(fr_sbuff_current(in), fr_sbuff_remaining(in)));
+ XLAT_DEBUG("FUNC-ARGS <-- %s ... %.*s", node->fmt, (int) fr_sbuff_remaining(in), fr_sbuff_current(in));
fr_sbuff_marker_release(&m_s);
}
one_letter:
- XLAT_DEBUG("ONE-LETTER <-- %pV",
- fr_box_strvalue_len(str, talloc_array_length(str) - 1));
+ XLAT_DEBUG("ONE-LETTER <-- %c", fr_sbuff_char(&m_s, '\0'));
node = xlat_exp_alloc_null(head);
xlat_exp_set_type(node, XLAT_ONE_LETTER);
fr_sbuff_marker_t m_s;
tmpl_rules_t our_t_rules;
- XLAT_DEBUG("ATTRIBUTE <-- %pV", fr_box_strvalue_len(fr_sbuff_current(in), fr_sbuff_remaining(in)));
+ XLAT_DEBUG("ATTRIBUTE <-- %.*s", (int) fr_sbuff_remaining(in), fr_sbuff_current(in));
/*
* We need a local copy as we always allow unknowns.
.terminals = &FR_SBUFF_TERM("}")
};
- XLAT_DEBUG("EXPANSION <-- %pV", fr_box_strvalue_len(fr_sbuff_current(in), fr_sbuff_remaining(in)));
+ XLAT_DEBUG("EXPANSION <-- %.*s", (int) fr_sbuff_remaining(in), fr_sbuff_current(in));
/*
* %{...}:-bar}
fr_sbuff_term_t *tokens;
fr_sbuff_unescape_rules_t const *escapes;
- XLAT_DEBUG("STRING <-- %pV", fr_box_strvalue_len(fr_sbuff_current(in), fr_sbuff_remaining(in)));
+ XLAT_DEBUG("STRING <-- %.*s", (int) fr_sbuff_remaining(in), fr_sbuff_current(in));
escapes = p_rules ? p_rules->escapes : NULL;
tokens = p_rules && p_rules->terminals ?
* %[a-z] - A one letter expansion
*/
if (fr_sbuff_next_if_char(in, '%') && fr_sbuff_is_alpha(in)) {
- XLAT_DEBUG("ONE-LETTER <-- %pV",
- fr_box_strvalue_len(str, talloc_array_length(str) - 1));
+ XLAT_DEBUG("ONE-LETTER <-- %c", fr_sbuff_char(in, '\0'));
+
if (slen == 0) {
talloc_free_children(node); /* re-use empty nodes */