SCT
const STACK_OF(SCT) *scts = SSL_get0_peer_scts(s);
SCT *sct = sk_SCT_value(scts, i);
SCT *SCT_new_from_base64(unsigned char version, const char *logid_base64,
SCT *sct = SCT_new();
__owur int SCT_CTX_verify(const SCT_CTX *sctx, const SCT *sct);
__owur int SCT_is_complete(const SCT *sct);
__owur int SCT_signature_is_complete(const SCT *sct);
__owur int i2o_SCT_signature(const SCT *sct, unsigned char **out);
__owur int o2i_SCT_signature(SCT *sct, const unsigned char **in, size_t len);
int i2o_SCT_signature(const SCT *sct, unsigned char **out)
int i2o_SCT(const SCT *sct, unsigned char **out)
int o2i_SCT_signature(SCT *sct, const unsigned char **in, size_t len)
STACK_OF(SCT) *o2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp,
STACK_OF(SCT) *sk = NULL;
SCT *sct;
SCT *sct;
int 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,
STACK_OF(SCT) *sk = NULL;
int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **out)
SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len)
SCT *sct = NULL;
void SCT_LIST_print(const STACK_OF(SCT) *sct_list, BIO *out, int indent,
SCT *sct = sk_SCT_value(sct_list, i);
static void SCT_signature_algorithms_print(const SCT *sct, BIO *out)
const char *SCT_validation_status_string(const SCT *sct)
void SCT_print(const SCT *sct, BIO *out, int indent,
void SCT_set_timestamp(SCT *sct, uint64_t timestamp)
int SCT_set_signature_nid(SCT *sct, int nid)
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 ext_len)
void SCT_set0_signature(SCT *sct, unsigned char *sig, size_t sig_len)
int SCT_set1_signature(SCT *sct, const unsigned char *sig, size_t sig_len)
sct_version_t SCT_get_version(const SCT *sct)
ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct)
size_t SCT_get0_log_id(const SCT *sct, unsigned char **log_id)
uint64_t SCT_get_timestamp(const SCT *sct)
int SCT_get_signature_nid(const SCT *sct)
SCT *SCT_new(void)
size_t SCT_get0_extensions(const SCT *sct, unsigned char **ext)
size_t SCT_get0_signature(const SCT *sct, unsigned char **sig)
int SCT_is_complete(const SCT *sct)
SCT *sct = OPENSSL_zalloc(sizeof(*sct));
int SCT_signature_is_complete(const SCT *sct)
sct_source_t SCT_get_source(const SCT *sct)
int SCT_set_source(SCT *sct, sct_source_t source)
sct_validation_status_t SCT_get_validation_status(const SCT *sct)
int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx)
void SCT_free(SCT *sct)
int SCT_LIST_validate(const STACK_OF(SCT) *scts, CT_POLICY_EVAL_CTX *ctx)
SCT *sct = sk_SCT_value(scts, i);
void SCT_LIST_free(STACK_OF(SCT) *a)
int SCT_set_version(SCT *sct, sct_version_t version)
int SCT_set_log_entry_type(SCT *sct, ct_log_entry_type_t entry_type)
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, size_t log_id_len)
static int sct_ctx_update(EVP_MD_CTX *ctx, const SCT_CTX *sctx, const SCT *sct)
int SCT_CTX_verify(const SCT_CTX *sctx, const SCT *sct)
static int i2r_SCT_LIST(X509V3_EXT_METHOD *method, STACK_OF(SCT) *sct_list,
static int set_sct_list_source(STACK_OF(SCT) *s, sct_source_t source)
static STACK_OF(SCT) *x509_ext_d2i_SCT_LIST(STACK_OF(SCT) **a,
STACK_OF(SCT) *s = d2i_SCT_LIST(a, pp, len);
static STACK_OF(SCT) *ocsp_ext_d2i_SCT_LIST(STACK_OF(SCT) **a,
STACK_OF(SCT) *s = d2i_SCT_LIST(a, pp, len);
STACK_OF(SCT) *scts = d2i_SCT_LIST(NULL, pp, len);
SCT *SCT_new(void);
SCT *SCT_new_from_base64(unsigned char version,
void SCT_free(SCT *sct);
void SCT_LIST_free(STACK_OF(SCT) *a);
sct_version_t SCT_get_version(const SCT *sct);
__owur int SCT_set_version(SCT *sct, sct_version_t version);
ct_log_entry_type_t SCT_get_log_entry_type(const SCT *sct);
__owur 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);
__owur int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len);
__owur 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);
__owur 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);
__owur 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);
__owur int SCT_set1_signature(SCT *sct, const unsigned char *sig,
sct_source_t SCT_get_source(const SCT *sct);
__owur 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);
__owur int SCT_validate(SCT *sct, const CT_POLICY_EVAL_CTX *ctx);
__owur int SCT_LIST_validate(const STACK_OF(SCT) *scts,
__owur 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,
__owur int i2d_SCT_LIST(const STACK_OF(SCT) *a, unsigned char **pp);
SKM_DEFINE_STACK_OF_INTERNAL(SCT, SCT, SCT)
STACK_OF(SCT) *d2i_SCT_LIST(STACK_OF(SCT) **a, const unsigned char **pp,
__owur int i2o_SCT(const SCT *sct, unsigned char **out);
#define sk_SCT_value(sk, idx) ((SCT *)OPENSSL_sk_value(ossl_check_const_SCT_sk_type(sk), (idx)))
#define sk_SCT_new(cmp) ((STACK_OF(SCT) *)OPENSSL_sk_new(ossl_check_SCT_compfunc_type(cmp)))
SCT *o2i_SCT(SCT **psct, const unsigned char **in, size_t len);
#define sk_SCT_new_null() ((STACK_OF(SCT) *)OPENSSL_sk_new_null())
#define sk_SCT_new_reserve(cmp, n) ((STACK_OF(SCT) *)OPENSSL_sk_new_reserve(ossl_check_SCT_compfunc_type(cmp), (n)))
#define sk_SCT_delete(sk, i) ((SCT *)OPENSSL_sk_delete(ossl_check_SCT_sk_type(sk), (i)))
#define sk_SCT_delete_ptr(sk, ptr) ((SCT *)OPENSSL_sk_delete_ptr(ossl_check_SCT_sk_type(sk), ossl_check_SCT_type(ptr)))
#define sk_SCT_pop(sk) ((SCT *)OPENSSL_sk_pop(ossl_check_SCT_sk_type(sk)))
#define sk_SCT_shift(sk) ((SCT *)OPENSSL_sk_shift(ossl_check_SCT_sk_type(sk)))
#define sk_SCT_set(sk, idx, ptr) ((SCT *)OPENSSL_sk_set(ossl_check_SCT_sk_type(sk), (idx), ossl_check_SCT_type(ptr)))
#define sk_SCT_dup(sk) ((STACK_OF(SCT) *)OPENSSL_sk_dup(ossl_check_const_SCT_sk_type(sk)))
#define sk_SCT_deep_copy(sk, copyfunc, freefunc) ((STACK_OF(SCT) *)OPENSSL_sk_deep_copy(ossl_check_const_SCT_sk_type(sk), ossl_check_SCT_copyfunc_type(copyfunc), ossl_check_SCT_freefunc_type(freefunc)))
const STACK_OF(SCT) *scts, void *arg);
const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s);
static int ct_move_scts(STACK_OF(SCT) **dst, STACK_OF(SCT) *src,
SCT *sct = NULL;
STACK_OF(SCT) *scts = o2i_SCT_LIST(NULL, &p, s->ext.scts_len);
STACK_OF(SCT) *scts = NULL;
STACK_OF(SCT) *scts = X509_get_ext_d2i(cert, NID_ct_precert_scts, NULL, NULL);
const STACK_OF(SCT) *SSL_get0_peer_scts(SSL *s)
const STACK_OF(SCT) *scts, void *unused_arg)
const STACK_OF(SCT) *scts, void *unused_arg)
SCT *sct = sk_SCT_value(scts, i);
const STACK_OF(SCT) *scts;
STACK_OF(SCT) *scts;
static int compare_sct_list_printout(STACK_OF(SCT) *sct,
static int assert_validity(CT_TEST_FIXTURE *fixture, STACK_OF(SCT) *scts,
SCT *sct_i = sk_SCT_value(scts, i);
STACK_OF(SCT) *scts = NULL;
SCT *sct = NULL;
SCT *sct_i = sk_SCT_value(scts, i);
SCT *sct = NULL;
STACK_OF(SCT) *sct_list;