Lines Matching defs:sctx
29 static int sct_ctx_update(EVP_MD_CTX *ctx, const SCT_CTX *sctx, const SCT *sct)
49 if (sct->entry_type == CT_LOG_ENTRY_TYPE_PRECERT && sctx->ihash == NULL)
62 der = sctx->certder;
63 derlen = sctx->certderlen;
65 if (!EVP_DigestUpdate(ctx, sctx->ihash, sctx->ihashlen))
67 der = sctx->preder;
68 derlen = sctx->prederlen;
96 int SCT_CTX_verify(const SCT_CTX *sctx, const SCT *sct)
101 if (!SCT_is_complete(sct) || sctx->pkey == NULL ||
103 (sct->entry_type == CT_LOG_ENTRY_TYPE_PRECERT && sctx->ihash == NULL)) {
111 if (sct->log_id_len != sctx->pkeyhashlen ||
112 memcmp(sct->log_id, sctx->pkeyhash, sctx->pkeyhashlen) != 0) {
116 if (sct->timestamp > sctx->epoch_time_in_ms) {
125 if (!EVP_DigestVerifyInit_ex(ctx, NULL, "SHA2-256", sctx->libctx,
126 sctx->propq, sctx->pkey, NULL))
129 if (!sct_ctx_update(ctx, sctx, sct))