From: Arran Cudbard-Bell Date: Wed, 21 Jul 2021 19:56:13 +0000 (-0500) Subject: Add simple fr_pair_debug function X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9fa73ce81ca1bd5d3748b6985ba3ae22ac7c3f0f;p=thirdparty%2Ffreeradius-server.git Add simple fr_pair_debug function --- diff --git a/src/lib/util/pair.h b/src/lib/util/pair.h index be80e24a6b8..9687d4ab7cb 100644 --- a/src/lib/util/pair.h +++ b/src/lib/util/pair.h @@ -402,6 +402,7 @@ void fr_pair_fprint(FILE *, fr_pair_t const *vp); void _fr_pair_list_log(fr_log_t const *log, int lvl, fr_pair_t *parent, fr_pair_list_t const *list, char const *file, int line); void fr_pair_list_debug(fr_pair_list_t const *list); +void fr_pair_debug(fr_pair_t const *pair); /** @} */ diff --git a/src/lib/util/pair_print.c b/src/lib/util/pair_print.c index 41e53d143f4..246e1cb19c8 100644 --- a/src/lib/util/pair_print.c +++ b/src/lib/util/pair_print.c @@ -211,10 +211,27 @@ void _fr_pair_list_log(fr_log_t const *log, int lvl, fr_pair_t *parent, fr_pair_ fr_pair_list_log_sbuff(log, lvl, parent, list, file, line, &sbuff); } -/** Useful for calling from debuggers +/** Dumps a list to the default logging destination - Useful for calling from debuggers * */ void fr_pair_list_debug(fr_pair_list_t const *list) { _fr_pair_list_log(&default_log, 0, NULL, list, "", 0); } + + +/** Dumps a pair to the default logging destination - Useful for calling from debuggers + * + */ +void fr_pair_debug(fr_pair_t const *pair) +{ + fr_sbuff_t sbuff; + char buffer[1024]; + + fr_sbuff_init(&sbuff, buffer, sizeof(buffer)); + + fr_pair_print(&sbuff, NULL, pair); + + fr_log(&default_log, L_DBG, __FILE__, __LINE__, "%pV", + fr_box_strvalue_len(fr_sbuff_start(&sbuff), fr_sbuff_used(&sbuff))); +}