]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
pkcs7: removed any limits in hex encoding of attributes
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Fri, 7 Oct 2016 13:24:25 +0000 (15:24 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Fri, 7 Oct 2016 17:09:29 +0000 (19:09 +0200)
lib/x509/pkcs7-output.c

index 44fb11b6b96d2a8e1e5c44154434ed7bd14530c6..79fc5e01137f7bec92313c39216fa9b21247426e 100644 (file)
@@ -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,