From: Simon Josefsson Date: Thu, 3 Dec 2009 14:06:19 +0000 (+0100) Subject: Check return value from gnutls_x509_crt_get_key_usage. X-Git-Tag: gnutls_2_9_10~188 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fd400367276404ec74ffccdd003511f4d29e40c2;p=thirdparty%2Fgnutls.git Check return value from gnutls_x509_crt_get_key_usage. --- diff --git a/lib/gnutls_cert.c b/lib/gnutls_cert.c index 6e5dcef9ea..a303a07314 100644 --- a/lib/gnutls_cert.c +++ b/lib/gnutls_cert.c @@ -874,7 +874,14 @@ _gnutls_x509_crt_to_gcert (gnutls_cert * gcert, if (flags & CERT_ONLY_EXTENSIONS || flags == 0) { - gnutls_x509_crt_get_key_usage (cert, &gcert->key_usage, NULL); + ret = gnutls_x509_crt_get_key_usage (cert, &gcert->key_usage, NULL); + if (ret == GNUTLS_E_REQUESTED_DATA_NOT_AVAILABLE) + gcert->key_usage = 0; + else if (ret < 0) + { + gnutls_assert (); + return ret; + } gcert->version = gnutls_x509_crt_get_version (cert); } gcert->subject_pk_algorithm = gnutls_x509_crt_get_pk_algorithm (cert, NULL);