From: Nikos Mavrogiannopoulos Date: Fri, 7 Oct 2016 14:10:19 +0000 (+0200) Subject: certtool: lift any limits in print_raw() X-Git-Tag: gnutls_3_5_5~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8a13eac15caf182762c08ea296fc1758344927dd;p=thirdparty%2Fgnutls.git certtool: lift any limits in print_raw() --- diff --git a/src/certtool.c b/src/certtool.c index 4ae3b123d9..bf8f62fbb6 100644 --- a/src/certtool.c +++ b/src/certtool.c @@ -2759,22 +2759,21 @@ static void print_dn(const char *prefix, const gnutls_datum_t *raw) static void print_raw(const char *prefix, const gnutls_datum_t *raw) { - char data[512]; - size_t data_size; int ret; + gnutls_datum_t tmp; 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, &tmp); if (ret < 0) { - fprintf(stderr, "gnutls_hex_encode: %s\n", + fprintf(stderr, "gnutls_hex_encode2: %s\n", gnutls_strerror(ret)); exit(1); } - fprintf(outfile, "%s: %s\n", prefix, data); + fprintf(outfile, "%s: %s\n", prefix, tmp.data); + gnutls_free(tmp.data); } static void print_pkcs7_sig_info(gnutls_pkcs7_signature_info_st *info, common_info_st *cinfo)