Hello!

I've been trying to create a new CRL using crlutil, and it gets stuck in an infinite loop. I've traced it down to SECU_FindCrlIssuer function. Here's the excerpt from the code:

    while ( ! CERT_LIST_END(node, certList) ) {
        cert = node->cert;
        if (CERT_CheckCertUsage(cert, KU_CRL_SIGN) != SECSuccess ||
            !cert->trust) {
            continue;
        }
        /* select the first (newest) user cert */
        if (CERT_IsUserCert(cert)) {
            rv = SECSuccess;
            goto success;
        }
    }


So, if the certificate is not trusted, and the call to CheckCertUsage does not return a success, the loop will restart from the head, because there's no advancement over the list.

Am I missing something here?
Thanks.
_______________________________________________
dev-tech-crypto mailing list
dev-tech-crypto@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-tech-crypto

Reply via email to