From: Nalin Dahyabhai Date: Tue, 9 Jul 2013 18:13:16 +0000 (-0400) Subject: Make the PKINIT NSS path also check for NULL certs X-Git-Tag: krb5-1.12-alpha1~94 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8899397ab78ea09b8d7dbb20347dd12c93eb15ee;p=thirdparty%2Fkrb5.git Make the PKINIT NSS path also check for NULL certs When called to free identity information, do what the OpenSSL-based version does, and error out if the identity information is NULL. --- diff --git a/src/plugins/preauth/pkinit/pkinit_crypto_nss.c b/src/plugins/preauth/pkinit/pkinit_crypto_nss.c index 1b2172c223..56a21702d4 100644 --- a/src/plugins/preauth/pkinit/pkinit_crypto_nss.c +++ b/src/plugins/preauth/pkinit/pkinit_crypto_nss.c @@ -2985,7 +2985,12 @@ crypto_free_cert_info(krb5_context context, pkinit_req_crypto_context req_cryptoctx, pkinit_identity_crypto_context id_cryptoctx) { - return 0; /* Maybe should we nuke the id_certs list here? */ + /* Mimic the OpenSSL-based implementation's check first. */ + if (id_cryptoctx == NULL) + return EINVAL; + + /* Maybe should we nuke the id_certs list here? */ + return 0; } /* Count how many candidate "self" certificates and keys we have. We could as