Lines Matching refs:sct

24 int o2i_SCT_signature(SCT *sct, const unsigned char **in, size_t len)  in o2i_SCT_signature()  argument
30 if (sct->version != SCT_VERSION_V1) { in o2i_SCT_signature()
48 sct->hash_alg = *p++; in o2i_SCT_signature()
49 sct->sig_alg = *p++; in o2i_SCT_signature()
50 if (SCT_get_signature_nid(sct) == NID_undef) { in o2i_SCT_signature()
62 if (SCT_set1_signature(sct, p, siglen) != 1) in o2i_SCT_signature()
72 SCT *sct = NULL; in o2i_SCT() local
80 if ((sct = SCT_new()) == NULL) in o2i_SCT()
85 sct->version = *p; in o2i_SCT()
86 if (sct->version == SCT_VERSION_V1) { in o2i_SCT()
104 sct->log_id = OPENSSL_memdup(p, CT_V1_HASHLEN); in o2i_SCT()
105 if (sct->log_id == NULL) in o2i_SCT()
107 sct->log_id_len = CT_V1_HASHLEN; in o2i_SCT()
110 n2l8(p, sct->timestamp); in o2i_SCT()
118 sct->ext = OPENSSL_memdup(p, len2); in o2i_SCT()
119 if (sct->ext == NULL) in o2i_SCT()
122 sct->ext_len = len2; in o2i_SCT()
126 sig_len = o2i_SCT_signature(sct, &p, len); in o2i_SCT()
135 sct->sct = OPENSSL_memdup(p, len); in o2i_SCT()
136 if (sct->sct == NULL) in o2i_SCT()
138 sct->sct_len = len; in o2i_SCT()
144 *psct = sct; in o2i_SCT()
147 return sct; in o2i_SCT()
149 SCT_free(sct); in o2i_SCT()
153 int i2o_SCT_signature(const SCT *sct, unsigned char **out) in i2o_SCT_signature() argument
158 if (!SCT_signature_is_complete(sct)) { in i2o_SCT_signature()
163 if (sct->version != SCT_VERSION_V1) { in i2o_SCT_signature()
173 len = 4 + sct->sig_len; in i2o_SCT_signature()
186 *p++ = sct->hash_alg; in i2o_SCT_signature()
187 *p++ = sct->sig_alg; in i2o_SCT_signature()
188 s2n(sct->sig_len, p); in i2o_SCT_signature()
189 memcpy(p, sct->sig, sct->sig_len); in i2o_SCT_signature()
198 int i2o_SCT(const SCT *sct, unsigned char **out) in i2o_SCT() argument
203 if (!SCT_is_complete(sct)) { in i2o_SCT()
213 if (sct->version == SCT_VERSION_V1) in i2o_SCT()
214 len = 43 + sct->ext_len + 4 + sct->sig_len; in i2o_SCT()
216 len = sct->sct_len; in i2o_SCT()
231 if (sct->version == SCT_VERSION_V1) { in i2o_SCT()
232 *p++ = sct->version; in i2o_SCT()
233 memcpy(p, sct->log_id, CT_V1_HASHLEN); in i2o_SCT()
235 l2n8(sct->timestamp, p); in i2o_SCT()
236 s2n(sct->ext_len, p); in i2o_SCT()
237 if (sct->ext_len > 0) { in i2o_SCT()
238 memcpy(p, sct->ext, sct->ext_len); in i2o_SCT()
239 p += sct->ext_len; in i2o_SCT()
241 if (i2o_SCT_signature(sct, &p) <= 0) in i2o_SCT()
244 memcpy(p, sct->sct, len); in i2o_SCT()
275 SCT *sct; in STACK_OF() local
279 while ((sct = sk_SCT_pop(sk)) != NULL) in STACK_OF()
280 SCT_free(sct); in STACK_OF()
284 SCT *sct; in STACK_OF() local
299 if ((sct = o2i_SCT(NULL, pp, sct_len)) == NULL) in STACK_OF()
301 if (!sk_SCT_push(sk, sct)) { in STACK_OF()
302 SCT_free(sct); in STACK_OF()