summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2016-10-03 12:58:17 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2016-10-03 13:15:54 +0200
commit90778dcca00df552a719398762720ebc25135462 (patch)
tree7e5be04c6a9e68d8fd153dcdf5181843f89279fa
parent7c6724c36365d3119ecf6b4e57f4f5b4e769558d (diff)
downloadgnutls-90778dcca00df552a719398762720ebc25135462.tar.gz
gnutls_*_crt_print: better error checking
-rw-r--r--lib/openpgp/output.c6
-rw-r--r--lib/x509/output.c6
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);