From bbcc9b326eb4b49018d78063e7a4fc4178d2b855 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Thu, 9 Feb 2023 17:38:15 +0100 Subject: lib: Add dump_data_addbuf() Helper function to build up debug strings Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- lib/util/util.c | 11 +++++++++++ lib/util/util.h | 4 ++++ 2 files changed, 15 insertions(+) (limited to 'lib/util') diff --git a/lib/util/util.c b/lib/util/util.c index ecb32a9acaf..faa4218d19f 100644 --- a/lib/util/util.c +++ b/lib/util/util.c @@ -828,6 +828,17 @@ _PUBLIC_ void dump_data_pw(const char *msg, const uint8_t * data, size_t len) #endif } +static void dump_data_addbuf_cb(const char *buf, void *private_data) +{ + char **str = private_data; + talloc_asprintf_addbuf(str, "%s", buf); +} + +_PUBLIC_ void dump_data_addbuf(const uint8_t *buf, size_t buflen, char **str) +{ + dump_data_cb(buf, buflen, false, dump_data_addbuf_cb, str); +} + /** * see if a range of memory is all zero. A NULL pointer is considered diff --git a/lib/util/util.h b/lib/util/util.h index 278fd6b2cfd..59d24a8babf 100644 --- a/lib/util/util.h +++ b/lib/util/util.h @@ -87,4 +87,8 @@ _PUBLIC_ void dump_data_file_diff(FILE *f, */ _PUBLIC_ void dump_data_pw(const char *msg, const uint8_t * data, size_t len); +/** + * Dump data to "str" via talloc_asprintf_addbuf() + */ +_PUBLIC_ void dump_data_addbuf(const uint8_t *buf, size_t buflen, char **str); #endif -- cgit v1.2.1