]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
lib: Add dump_data_addbuf()
authorVolker Lendecke <vl@samba.org>
Thu, 9 Feb 2023 16:38:15 +0000 (17:38 +0100)
committerJeremy Allison <jra@samba.org>
Thu, 9 Mar 2023 18:10:33 +0000 (18:10 +0000)
Helper function to build up debug strings

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
lib/util/util.c
lib/util/util.h

index ecb32a9acafdb3acece697c92193e1834f7afa2e..faa4218d19ffdffcb156778c081e323bbddae7da 100644 (file)
@@ -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
index 278fd6b2cfd9df3ea59e95c708e5956d86b9f7d4..59d24a8babf394a22565723b54920b74d88b1aed 100644 (file)
@@ -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