summaryrefslogtreecommitdiff
path: root/lib/x509/x509.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/x509/x509.c')
-rw-r--r--lib/x509/x509.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/x509/x509.c b/lib/x509/x509.c
index 3c4c44c461..0122cf1e77 100644
--- a/lib/x509/x509.c
+++ b/lib/x509/x509.c
@@ -2495,7 +2495,11 @@ gnutls_x509_crt_get_fingerprint(gnutls_x509_crt_t cert,
}
cert_buf_size = 0;
- asn1_der_coding(cert->cert, "", NULL, &cert_buf_size, NULL);
+ result = asn1_der_coding(cert->cert, "", NULL, &cert_buf_size, NULL);
+ if (result != ASN1_MEM_ERROR) {
+ gnutls_assert();
+ return _gnutls_asn2err(result);
+ }
cert_buf = gnutls_malloc(cert_buf_size);
if (cert_buf == NULL) {