summaryrefslogtreecommitdiff
path: root/lib/gnutls_pk.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gnutls_pk.c')
-rw-r--r--lib/gnutls_pk.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/gnutls_pk.c b/lib/gnutls_pk.c
index 07fa28f186..1d4111b822 100644
--- a/lib/gnutls_pk.c
+++ b/lib/gnutls_pk.c
@@ -286,7 +286,12 @@ encode_ber_digest_info(const mac_entry_st * e,
}
tmp_output_size = 0;
- asn1_der_coding(dinfo, "", NULL, &tmp_output_size, NULL);
+ result = asn1_der_coding(dinfo, "", NULL, &tmp_output_size, NULL);
+ if (result != ASN1_MEM_ERROR) {
+ gnutls_assert();
+ asn1_delete_structure(&dinfo);
+ return _gnutls_asn2err(result);
+ }
tmp_output = gnutls_malloc(tmp_output_size);
if (tmp_output == NULL) {