summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/ct/ct_sct_ctx.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/ct/ct_sct_ctx.c')
-rw-r--r--src/lib/libcrypto/ct/ct_sct_ctx.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/lib/libcrypto/ct/ct_sct_ctx.c b/src/lib/libcrypto/ct/ct_sct_ctx.c
index 4283cb88aa..2752bd6bbe 100644
--- a/src/lib/libcrypto/ct/ct_sct_ctx.c
+++ b/src/lib/libcrypto/ct/ct_sct_ctx.c
@@ -23,10 +23,10 @@
23SCT_CTX * 23SCT_CTX *
24SCT_CTX_new(void) 24SCT_CTX_new(void)
25{ 25{
26 SCT_CTX *sctx = OPENSSL_zalloc(sizeof(*sctx)); 26 SCT_CTX *sctx = calloc(1, sizeof(*sctx));
27 27
28 if (sctx == NULL) 28 if (sctx == NULL)
29 CTerr(CT_F_SCT_CTX_NEW, ERR_R_MALLOC_FAILURE); 29 CTerror(ERR_R_MALLOC_FAILURE);
30 30
31 return sctx; 31 return sctx;
32} 32}
@@ -37,11 +37,11 @@ SCT_CTX_free(SCT_CTX *sctx)
37 if (sctx == NULL) 37 if (sctx == NULL)
38 return; 38 return;
39 EVP_PKEY_free(sctx->pkey); 39 EVP_PKEY_free(sctx->pkey);
40 OPENSSL_free(sctx->pkeyhash); 40 free(sctx->pkeyhash);
41 OPENSSL_free(sctx->ihash); 41 free(sctx->ihash);
42 OPENSSL_free(sctx->certder); 42 free(sctx->certder);
43 OPENSSL_free(sctx->preder); 43 free(sctx->preder);
44 OPENSSL_free(sctx); 44 free(sctx);
45} 45}
46 46
47/* 47/*
@@ -66,7 +66,7 @@ ct_x509_get_ext(X509 *cert, int nid, int *is_duplicated)
66 * AKID from the presigner certificate, if necessary. 66 * AKID from the presigner certificate, if necessary.
67 * Returns 1 on success, 0 otherwise. 67 * Returns 1 on success, 0 otherwise.
68 */ 68 */
69__owur static int 69static int
70ct_x509_cert_fixup(X509 *cert, X509 *presigner) 70ct_x509_cert_fixup(X509 *cert, X509 *presigner)
71{ 71{
72 int preidx, certidx; 72 int preidx, certidx;
@@ -181,23 +181,23 @@ SCT_CTX_set1_cert(SCT_CTX *sctx, X509 *cert, X509 *presigner)
181 181
182 X509_free(pretmp); 182 X509_free(pretmp);
183 183
184 OPENSSL_free(sctx->certder); 184 free(sctx->certder);
185 sctx->certder = certder; 185 sctx->certder = certder;
186 sctx->certderlen = certderlen; 186 sctx->certderlen = certderlen;
187 187
188 OPENSSL_free(sctx->preder); 188 free(sctx->preder);
189 sctx->preder = preder; 189 sctx->preder = preder;
190 sctx->prederlen = prederlen; 190 sctx->prederlen = prederlen;
191 191
192 return 1; 192 return 1;
193 err: 193 err:
194 OPENSSL_free(certder); 194 free(certder);
195 OPENSSL_free(preder); 195 free(preder);
196 X509_free(pretmp); 196 X509_free(pretmp);
197 return 0; 197 return 0;
198} 198}
199 199
200__owur static int 200static int
201ct_public_key_hash(X509_PUBKEY *pkey, unsigned char **hash, size_t *hash_len) 201ct_public_key_hash(X509_PUBKEY *pkey, unsigned char **hash, size_t *hash_len)
202{ 202{
203 int ret = 0; 203 int ret = 0;
@@ -209,7 +209,7 @@ ct_public_key_hash(X509_PUBKEY *pkey, unsigned char **hash, size_t *hash_len)
209 if (*hash != NULL && *hash_len >= SHA256_DIGEST_LENGTH) { 209 if (*hash != NULL && *hash_len >= SHA256_DIGEST_LENGTH) {
210 md = *hash; 210 md = *hash;
211 } else { 211 } else {
212 md = OPENSSL_malloc(SHA256_DIGEST_LENGTH); 212 md = malloc(SHA256_DIGEST_LENGTH);
213 if (md == NULL) 213 if (md == NULL)
214 goto err; 214 goto err;
215 } 215 }
@@ -223,7 +223,7 @@ ct_public_key_hash(X509_PUBKEY *pkey, unsigned char **hash, size_t *hash_len)
223 goto err; 223 goto err;
224 224
225 if (md != *hash) { 225 if (md != *hash) {
226 OPENSSL_free(*hash); 226 free(*hash);
227 *hash = md; 227 *hash = md;
228 *hash_len = SHA256_DIGEST_LENGTH; 228 *hash_len = SHA256_DIGEST_LENGTH;
229 } 229 }
@@ -231,8 +231,8 @@ ct_public_key_hash(X509_PUBKEY *pkey, unsigned char **hash, size_t *hash_len)
231 md = NULL; 231 md = NULL;
232 ret = 1; 232 ret = 1;
233 err: 233 err:
234 OPENSSL_free(md); 234 free(md);
235 OPENSSL_free(der); 235 free(der);
236 return ret; 236 return ret;
237} 237}
238 238