]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add simple fr_pair_debug function
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 21 Jul 2021 19:56:13 +0000 (14:56 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 21 Jul 2021 19:56:13 +0000 (14:56 -0500)
src/lib/util/pair.h
src/lib/util/pair_print.c

index be80e24a6b86efa27bb45838e55bbed49ddf4853..9687d4ab7cbec5991bd36361f5ec65b324290081 100644 (file)
@@ -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);
 
 /** @} */
 
index 41e53d143f402ed7a4420b61a16ddd0a1ee0b4c8..246e1cb19c8367dd80805e52664f8e634ac26dcd 100644 (file)
@@ -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, "<internal>", 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)));
+}