diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/x509/pkcs7-output.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/x509/pkcs7-output.c b/lib/x509/pkcs7-output.c index 44fb11b6b9..79fc5e0113 100644 --- a/lib/x509/pkcs7-output.c +++ b/lib/x509/pkcs7-output.c @@ -67,21 +67,20 @@ static void print_dn(gnutls_buffer_st * str, const char *prefix, static void print_raw(gnutls_buffer_st * str, const char *prefix, const gnutls_datum_t * raw) { - char data[512]; - size_t data_size; + gnutls_datum_t result; int ret; if (raw->data == NULL || raw->size == 0) return; - data_size = sizeof(data); - ret = gnutls_hex_encode(raw, data, &data_size); + ret = gnutls_hex_encode2(raw, &result); if (ret < 0) { addf(str, "%s: [error]\n", prefix); return; } - addf(str, "%s: %s\n", prefix, data); + addf(str, "%s: %s\n", prefix, result.data); + gnutls_free(result.data); } static void print_pkcs7_info(gnutls_pkcs7_signature_info_st * info, |