summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/x509/pkcs7-output.c9
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,