]> git.ipfire.org Git - thirdparty/openssl.git/blob - crypto/ct/ct_policy.c
Copyright consolidation 07/10
[thirdparty/openssl.git] / crypto / ct / ct_policy.c
1 /*
2 * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
3 *
4 * Licensed under the OpenSSL license (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
8 */
9
10 #ifdef OPENSSL_NO_CT
11 # error "CT is disabled"
12 #endif
13
14 #include <openssl/ct.h>
15 #include <openssl/err.h>
16
17 #include "ct_locl.h"
18
19 CT_POLICY_EVAL_CTX *CT_POLICY_EVAL_CTX_new(void)
20 {
21 CT_POLICY_EVAL_CTX *ctx = OPENSSL_zalloc(sizeof(CT_POLICY_EVAL_CTX));
22
23 if (ctx == NULL) {
24 CTerr(CT_F_CT_POLICY_EVAL_CTX_NEW, ERR_R_MALLOC_FAILURE);
25 return NULL;
26 }
27
28 return ctx;
29 }
30
31 void CT_POLICY_EVAL_CTX_free(CT_POLICY_EVAL_CTX *ctx)
32 {
33 OPENSSL_free(ctx);
34 }
35
36 void CT_POLICY_EVAL_CTX_set0_cert(CT_POLICY_EVAL_CTX *ctx, X509 *cert)
37 {
38 ctx->cert = cert;
39 }
40
41 void CT_POLICY_EVAL_CTX_set0_issuer(CT_POLICY_EVAL_CTX *ctx, X509 *issuer)
42 {
43 ctx->issuer = issuer;
44 }
45
46 void CT_POLICY_EVAL_CTX_set0_log_store(CT_POLICY_EVAL_CTX *ctx,
47 CTLOG_STORE *log_store)
48 {
49 ctx->log_store = log_store;
50 }
51
52 X509* CT_POLICY_EVAL_CTX_get0_cert(const CT_POLICY_EVAL_CTX *ctx)
53 {
54 return ctx->cert;
55 }
56
57 X509* CT_POLICY_EVAL_CTX_get0_issuer(const CT_POLICY_EVAL_CTX *ctx)
58 {
59 return ctx->issuer;
60 }
61
62 const CTLOG_STORE *CT_POLICY_EVAL_CTX_get0_log_store(const CT_POLICY_EVAL_CTX *ctx)
63 {
64 return ctx->log_store;
65 }
66