From 90778dcca00df552a719398762720ebc25135462 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Mon, 3 Oct 2016 12:58:17 +0200 Subject: gnutls_*_crt_print: better error checking --- lib/openpgp/output.c | 6 +++++- lib/x509/output.c | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/openpgp/output.c b/lib/openpgp/output.c index 0995b8071d..d9127c6150 100644 --- a/lib/openpgp/output.c +++ b/lib/openpgp/output.c @@ -564,6 +564,7 @@ gnutls_openpgp_crt_print(gnutls_openpgp_crt_t cert, gnutls_datum_t * out) { gnutls_buffer_st str; + int ret; _gnutls_buffer_init(&str); @@ -572,7 +573,10 @@ gnutls_openpgp_crt_print(gnutls_openpgp_crt_t cert, } else if (format == GNUTLS_CRT_PRINT_COMPACT) { print_oneline(&str, cert); - _gnutls_buffer_append_data(&str, "\n", 1); + ret = _gnutls_buffer_append_data(&str, "\n", 1); + if (ret < 0) + return gnutls_assert_val(ret); + print_key_fingerprint(&str, cert); } else { _gnutls_buffer_append_str(&str, diff --git a/lib/x509/output.c b/lib/x509/output.c index 8f8521285b..ff0f77c586 100644 --- a/lib/x509/output.c +++ b/lib/x509/output.c @@ -1898,13 +1898,17 @@ gnutls_x509_crt_print(gnutls_x509_crt_t cert, gnutls_datum_t * out) { gnutls_buffer_st str; + int ret; if (format == GNUTLS_CRT_PRINT_COMPACT) { _gnutls_buffer_init(&str); print_oneline(&str, cert); - _gnutls_buffer_append_data(&str, "\n", 1); + ret = _gnutls_buffer_append_data(&str, "\n", 1); + if (ret < 0) + return gnutls_assert_val(ret); + print_keyid(&str, cert); return _gnutls_buffer_to_datum(&str, out, 1); -- cgit v1.2.1