SCT
DECLARE_STACK_OF(SCT)
SCT *SCT_new(void);
SCT *SCT_new_from_base64(unsigned char version, const char *logid_base64,
void SCT_free(SCT *sct);
void SCT_LIST_free(STACK_OF(SCT) *a);
sct_version_t SCT_get_version(const SCT *sct);
int SCT_set_version(SCT *sct, sct_version_t version);
ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct);
int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type);
size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id);
int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len);
int SCT_set1_log_id(SCT *sct, const unsigned char *log_id,
uint64_t SCT_get_timestamp(const SCT *sct);
void SCT_set_timestamp(SCT *sct, uint64_t timestamp);
int SCT_get_signature_nid(const SCT *sct);
int SCT_set_signature_nid(SCT *sct, int nid);
size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext);
void SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len);
int SCT_set1_extensions(SCT *sct, const unsigned char *ext,
size_t SCT_get0_signature(const SCT *sct, unsigned char **sig);
void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len);
int SCT_set1_signature(SCT *sct, const unsigned char *sig,
sct_source_t SCT_get_source(const SCT *sct);
int SCT_set_source(SCT *sct, sct_source_t source);
const char *SCT_validation_status_string(const SCT *sct);
void SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *logs);
void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent,
sct_validation_status_t SCT_get_validation_status(const SCT *sct);
int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx);
int SCT_LIST_validate(const STACK_OF(SCT) *scts,
int i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp);
STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp,
int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp);
STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp,
int i2o_SCT(const SCT *sct, unsigned char **out);
SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len);
SCT *
SCT *sct;
int SCT_CTX_verify(const SCT_CTX *sctx, const SCT *sct);
int SCT_is_complete(const SCT *sct);
int SCT_signature_is_complete(const SCT *sct);
int i2o_SCT_signature(const SCT *sct, unsigned char **out);
int o2i_SCT_signature(SCT *sct, CBS *cbs);
o2i_SCT_internal(SCT **out_sct, CBS *cbs)
SCT *sct = NULL;
SCT *
o2i_SCT(SCT **psct, const unsigned char **in, size_t len)
SCT *sct;
i2o_SCT_signature(const SCT *sct, unsigned char **out)
i2o_SCT(const SCT *sct, unsigned char **out)
STACK_OF(SCT) *
o2i_SCT_LIST(STACK_OF(SCT) **out_scts, const unsigned char **pp, size_t len)
STACK_OF(SCT) *scts = NULL;
SCT *sct;
i2o_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp)
STACK_OF(SCT) *
d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, long len)
STACK_OF(SCT) *sk = NULL;
i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **out)
o2i_SCT_signature(SCT *sct, CBS *cbs)
SCT_signature_algorithms_print(const SCT *sct, BIO *out)
SCT_validation_status_string(const SCT *sct)
SCT_print(const SCT *sct, BIO *out, int indent, const CTLOG_STORE *log_store)
SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent,
SCT *sct = sk_SCT_value(sct_list, i);
SCT_LIST_free(STACK_OF(SCT) *scts)
SCT_set_version(SCT *sct, sct_version_t version)
SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type)
SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len)
SCT_set1_log_id(SCT *sct, const unsigned char *log_id, size_t log_id_len)
SCT_set_timestamp(SCT *sct, uint64_t timestamp)
SCT_set_signature_nid(SCT *sct, int nid)
SCT_set0_extensions(SCT *sct, unsigned char *ext, size_t ext_len)
SCT_set1_extensions(SCT *sct, const unsigned char *ext, size_t ext_len)
SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len)
SCT_set1_signature(SCT *sct, const unsigned char *sig, size_t sig_len)
SCT_get_version(const SCT *sct)
SCT_get_log_entry_type(const SCT *sct)
SCT_get0_log_id(const SCT *sct, unsigned char **log_id)
SCT_get_timestamp(const SCT *sct)
SCT_get_signature_nid(const SCT *sct)
SCT_get0_extensions(const SCT *sct, unsigned char **ext)
SCT_get0_signature(const SCT *sct, unsigned char **sig)
SCT_is_complete(const SCT *sct)
SCT_signature_is_complete(const SCT *sct)
SCT_get_source(const SCT *sct)
SCT_set_source(SCT *sct, sct_source_t source)
SCT_get_validation_status(const SCT *sct)
SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx)
SCT_LIST_validate(const STACK_OF(SCT) *scts, CT_POLICY_EVAL_CTX *ctx)
SCT *sct = sk_SCT_value(scts, i);
SCT *
SCT *sct = calloc(1, sizeof(*sct));
SCT_free(SCT *sct)
SCT_CTX_verify(const SCT_CTX *sctx, const SCT *sct)
sct_ctx_update(EVP_MD_CTX *ctx, const SCT_CTX *sctx, const SCT *sct)
static STACK_OF(SCT) *
x509_ext_d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, long len)
STACK_OF(SCT) *s = d2i_SCT_LIST(a, pp, len);
static STACK_OF(SCT) *
ocsp_ext_d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp, long len)
STACK_OF(SCT) *s = d2i_SCT_LIST(a, pp, len);
i2r_SCT_LIST(X509V3_EXT_METHOD *method, STACK_OF(SCT) *sct_list, BIO *out,
set_sct_list_source(STACK_OF(SCT) *s, sct_source_t source)
#define sk_SCT_new(cmp) SKM_sk_new(SCT, (cmp))
#define sk_SCT_new_null() SKM_sk_new_null(SCT)
#define sk_SCT_free(st) SKM_sk_free(SCT, (st))
#define sk_SCT_num(st) SKM_sk_num(SCT, (st))
#define sk_SCT_value(st, i) SKM_sk_value(SCT, (st), (i))
#define sk_SCT_set(st, i, val) SKM_sk_set(SCT, (st), (i), (val))
#define sk_SCT_zero(st) SKM_sk_zero(SCT, (st))
#define sk_SCT_push(st, val) SKM_sk_push(SCT, (st), (val))
#define sk_SCT_unshift(st, val) SKM_sk_unshift(SCT, (st), (val))
#define sk_SCT_find(st, val) SKM_sk_find(SCT, (st), (val))
#define sk_SCT_delete(st, i) SKM_sk_delete(SCT, (st), (i))
#define sk_SCT_delete_ptr(st, ptr) SKM_sk_delete_ptr(SCT, (st), (ptr))
#define sk_SCT_insert(st, val, i) SKM_sk_insert(SCT, (st), (val), (i))
#define sk_SCT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SCT, (st), (cmp))
#define sk_SCT_dup(st) SKM_sk_dup(SCT, st)
#define sk_SCT_pop_free(st, free_func) SKM_sk_pop_free(SCT, (st), (free_func))
#define sk_SCT_shift(st) SKM_sk_shift(SCT, (st))
#define sk_SCT_pop(st) SKM_sk_pop(SCT, (st))
#define sk_SCT_sort(st) SKM_sk_sort(SCT, (st))
#define sk_SCT_is_sorted(st) SKM_sk_is_sorted(SCT, (st))
ct_compare_test_scts(STACK_OF(SCT) *scts)
SCT *sct;
STACK_OF(SCT) *scts = NULL;
STACK_OF(SCT) *scts = NULL;
SCT *sct1 = NULL, *sct2 = NULL;
STACK_OF(SCT) *scts = NULL;
STACK_OF(SCT) *scts = NULL;
SCT *sct;