diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2016-10-07 15:24:25 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2016-10-07 19:09:29 +0200 |
commit | ecf504eea4b091ee88b1396fc6b0ea48e8b46e9e (patch) | |
tree | 5604a19a22eca8944810a47e7d0cca0097b36abe | |
parent | 8a13eac15caf182762c08ea296fc1758344927dd (diff) | |
download | gnutls-ecf504eea4b091ee88b1396fc6b0ea48e8b46e9e.tar.gz |
pkcs7: removed any limits in hex encoding of attributes
-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, |