From 3d1627daa7b62a30b8bb2d201829b1a6034e85be Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Fri, 14 Aug 2015 22:05:34 +0200 Subject: helper function for debugging --- src/util/util.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/util') diff --git a/src/util/util.c b/src/util/util.c index f45598b0c..08438cfab 100644 --- a/src/util/util.c +++ b/src/util/util.c @@ -27,6 +27,38 @@ #include +/** + * Convert a buffer to an 8-character string + * representative of the contents. This is used + * for logging binary data when debugging. + * + * @param buf buffer to log + * @param buf_size number of bytes in @a buf + * @return text representation of buf, valid until next + * call to this function + */ +const char * +TALER_b2s (const void *buf, + size_t buf_size) +{ + static char ret[9]; + struct GNUNET_HashCode hc; + char *tmp; + + GNUNET_CRYPTO_hash (buf, + buf_size, + &hc); + tmp = GNUNET_STRINGS_data_to_string_alloc (&hc, + sizeof (hc)); + memcpy (ret, + tmp, + 8); + GNUNET_free (tmp); + ret[8] = '\0'; + return ret; +} + + /** * Obtain denomination amount from configuration file. * -- cgit v1.2.3