Lines Matching refs:ctx
31 CT_POLICY_EVAL_CTX *ctx = OPENSSL_zalloc(sizeof(CT_POLICY_EVAL_CTX));
33 if (ctx == NULL) {
38 ctx->libctx = libctx;
40 ctx->propq = OPENSSL_strdup(propq);
41 if (ctx->propq == NULL) {
43 OPENSSL_free(ctx);
49 ctx->epoch_time_in_ms = (uint64_t)(time(NULL) + SCT_CLOCK_DRIFT_TOLERANCE) *
52 return ctx;
60 void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx)
62 if (ctx == NULL)
64 X509_free(ctx->cert);
65 X509_free(ctx->issuer);
66 OPENSSL_free(ctx->propq);
67 OPENSSL_free(ctx);
70 int CT_POLICY_EVAL_CTX_set1_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert)
74 ctx->cert = cert;
78 int CT_POLICY_EVAL_CTX_set1_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer)
82 ctx->issuer = issuer;
86 void CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE(CT_POLICY_EVAL_CTX *ctx,
89 ctx->log_store = log_store;
92 void CT_POLICY_EVAL_CTX_set_time(CT_POLICY_EVAL_CTX *ctx, uint64_t time_in_ms)
94 ctx->epoch_time_in_ms = time_in_ms;
97 X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx)
99 return ctx->cert;
102 X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx)
104 return ctx->issuer;
107 const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx)
109 return ctx->log_store;
112 uint64_t CT_POLICY_EVAL_CTX_get_time(const CT_POLICY_EVAL_CTX *ctx)
114 return ctx->epoch_time_in_ms;