summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2016-10-07 15:24:25 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2016-10-07 19:09:29 +0200
commitecf504eea4b091ee88b1396fc6b0ea48e8b46e9e (patch)
tree5604a19a22eca8944810a47e7d0cca0097b36abe
parent8a13eac15caf182762c08ea296fc1758344927dd (diff)
downloadgnutls-ecf504eea4b091ee88b1396fc6b0ea48e8b46e9e.tar.gz
pkcs7: removed any limits in hex encoding of attributes
-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,