Lines Matching refs:crl
571 X509_CRL *crl = NULL;
578 ok = ctx->get_crl(ctx, &crl, x);
587 ctx->current_crl = crl;
588 ok = ctx->check_crl(ctx, crl);
591 ok = ctx->cert_crl(ctx, crl, x);
594 X509_CRL_free(crl);
601 static int check_crl_time(X509_STORE_CTX *ctx, X509_CRL *crl, int notify)
605 ctx->current_crl = crl;
611 i = X509_cmp_time(X509_CRL_get_lastUpdate(crl), ptime);
624 if (X509_CRL_get_nextUpdate(crl)) {
625 i = X509_cmp_time(X509_CRL_get_nextUpdate(crl), ptime);
656 X509_CRL *crl, *best_crl = NULL;
658 crl = sk_X509_CRL_value(crls, i);
659 if (X509_NAME_cmp(nm, X509_CRL_get_issuer(crl)))
661 if (check_crl_time(ctx, crl, 0)) {
662 *pcrl = crl;
663 CRYPTO_add(&crl->references, 1, CRYPTO_LOCK_X509);
666 best_crl = crl;
683 X509_CRL *crl = NULL;
687 ok = get_crl_sk(ctx, &crl, nm, ctx->crls);
689 *pcrl = crl;
697 if (crl) {
698 *pcrl = crl;
704 *pcrl = xobj.data.crl;
705 if (crl)
706 X509_CRL_free(crl);
711 static int check_crl(X509_STORE_CTX *ctx, X509_CRL *crl)
755 if (X509_CRL_verify(crl, ikey) <= 0) {
764 ok = check_crl_time(ctx, crl, 1);
776 static int cert_crl(X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x)
788 if (!sk_X509_REVOKED_is_sorted(crl->crl->revoked)) {
790 sk_X509_REVOKED_sort(crl->crl->revoked);
793 idx = sk_X509_REVOKED_find(crl->crl->revoked, &rtmp);
815 exts = crl->crl->extensions;