When we're doing certificate matching and we're asked for the list of
SAN values for a certifiate, and it contains none, don't return an
error, as that will eventually cause the module to just return an error.
Instead, just return an empty list of SAN values so that processing will
continue on to check if other certificates match.
md->ku_bits = cert_get_ku_bits(context, cert_handle->cert);
md->eku_bits = cert_get_eku_bits(context, cert_handle->cert, PR_FALSE);
if (cert_retrieve_cert_sans(context, cert_handle->cert,
- &md->sans, &md->sans, NULL) != 0) {
- free(md->subject_dn);
- free(md->issuer_dn);
- free(md);
- return ENOMEM;
- }
+ &md->sans, &md->sans, NULL) != 0)
+ md->sans = NULL;
*ret_data = md;
return 0;
}