summaryrefslogtreecommitdiff
path: root/lib/util
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2023-02-09 17:38:15 +0100
committerJeremy Allison <jra@samba.org>2023-03-09 18:10:33 +0000
commitbbcc9b326eb4b49018d78063e7a4fc4178d2b855 (patch)
tree14a18f5f8a838f3d15db21a2414205dbac4ad1a1 /lib/util
parente5d1527f74a90e98019fccd839566467bf8dbb7e (diff)
downloadsamba-bbcc9b326eb4b49018d78063e7a4fc4178d2b855.tar.gz
lib: Add dump_data_addbuf()
Helper function to build up debug strings Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'lib/util')
-rw-r--r--lib/util/util.c11
-rw-r--r--lib/util/util.h4
2 files changed, 15 insertions, 0 deletions
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