OpenCoverage

ts_verify_ctx.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_verify_ctx.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2TS_VERIFY_CTX *TS_VERIFY_CTX_new(void)-
3{-
4 TS_VERIFY_CTX *ctx = CRYPTO_zalloc(sizeof(*ctx), __FILE__, 17);-
5-
6 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
7 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
8 )-
9 ERR_put_error(47,(144),((1|64)),__FILE__,20);
never executed: ERR_put_error(47,(144),((1|64)),__FILE__,20);
0
10 return
never executed: return ctx;
ctx;
never executed: return ctx;
0
11}-
12-
13void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx)-
14{-
15 (void)((ctx != -
16 ((void *)0)-
17 ) ? 0 : (OPENSSL_die("assertion failed: " "ctx != NULL", __FILE__, 26), 1));-
18 memset(ctx, 0, sizeof(*ctx));-
19}
never executed: end of block
0
20-
21void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx)-
22{-
23 if (!ctx
!ctxDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
24 return;
never executed: return;
0
25-
26 TS_VERIFY_CTX_cleanup(ctx);-
27 CRYPTO_free(ctx, __FILE__, 36);-
28}
never executed: end of block
0
29-
30int TS_VERIFY_CTX_add_flags(TS_VERIFY_CTX *ctx, int f)-
31{-
32 ctx->flags |= f;-
33 return
never executed: return ctx->flags;
ctx->flags;
never executed: return ctx->flags;
0
34}-
35-
36int TS_VERIFY_CTX_set_flags(TS_VERIFY_CTX *ctx, int f)-
37{-
38 ctx->flags = f;-
39 return
never executed: return ctx->flags;
ctx->flags;
never executed: return ctx->flags;
0
40}-
41-
42BIO *TS_VERIFY_CTX_set_data(TS_VERIFY_CTX *ctx, BIO *b)-
43{-
44 ctx->data = b;-
45 return
never executed: return ctx->data;
ctx->data;
never executed: return ctx->data;
0
46}-
47-
48X509_STORE *TS_VERIFY_CTX_set_store(TS_VERIFY_CTX *ctx, X509_STORE *s)-
49{-
50 ctx->store = s;-
51 return
never executed: return ctx->store;
ctx->store;
never executed: return ctx->store;
0
52}-
53-
54struct stack_st_X509 *TS_VERIFY_CTS_set_certs(TS_VERIFY_CTX *ctx,-
55 struct stack_st_X509 *certs)-
56{-
57 ctx->certs = certs;-
58 return
never executed: return ctx->certs;
ctx->certs;
never executed: return ctx->certs;
0
59}-
60-
61unsigned char *TS_VERIFY_CTX_set_imprint(TS_VERIFY_CTX *ctx,-
62 unsigned char *hexstr, long len)-
63{-
64 ctx->imprint = hexstr;-
65 ctx->imprint_len = len;-
66 return
never executed: return ctx->imprint;
ctx->imprint;
never executed: return ctx->imprint;
0
67}-
68-
69void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx)-
70{-
71 if (!ctx
!ctxDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
72 return;
never executed: return;
0
73-
74 X509_STORE_free(ctx->store);-
75 sk_X509_pop_free(ctx->certs, X509_free);-
76-
77 ASN1_OBJECT_free(ctx->policy);-
78-
79 X509_ALGOR_free(ctx->md_alg);-
80 CRYPTO_free(ctx->imprint, __FILE__, 89);-
81-
82 BIO_free_all(ctx->data);-
83-
84 ASN1_INTEGER_free(ctx->nonce);-
85-
86 GENERAL_NAME_free(ctx->tsa_name);-
87-
88 TS_VERIFY_CTX_init(ctx);-
89}
never executed: end of block
0
90-
91TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx)-
92{-
93 TS_VERIFY_CTX *ret = ctx;-
94 ASN1_OBJECT *policy;-
95 TS_MSG_IMPRINT *imprint;-
96 X509_ALGOR *md_alg;-
97 ASN1_OCTET_STRING *msg;-
98 const ASN1_INTEGER *nonce;-
99-
100 (void)((req != -
101 ((void *)0)-
102 ) ? 0 : (OPENSSL_die("assertion failed: " "req != NULL", __FILE__, 109), 1));-
103 if (ret
retDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
104 TS_VERIFY_CTX_cleanup(ret);
never executed: TS_VERIFY_CTX_cleanup(ret);
0
105 else if ((
(ret = TS_VERI...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ret = TS_VERIFY_CTX_new()) ==
(ret = TS_VERI...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
106 ((void *)0)
(ret = TS_VERI...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
107 )-
108 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
109 ((void *)0)
never executed: return ((void *)0) ;
0
110 ;
never executed: return ((void *)0) ;
0
111-
112 ret->flags = ((1u << 0) | (1u << 1) | (1u << 2) | (1u << 3) | (1u << 5) | (1u << 6) | (1u << 7)) & ~((1u << 7) | (1u << 0));-
113-
114 if ((
(policy = req-...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
policy = req->policy_id) !=
(policy = req-...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
115 ((void *)0)
(policy = req-...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
116 ) {-
117 if ((
(ret->policy =...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ret->policy = OBJ_dup(policy)) ==
(ret->policy =...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
118 ((void *)0)
(ret->policy =...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
119 )-
120 goto
never executed: goto err;
err;
never executed: goto err;
0
121 }
never executed: end of block
else
0
122 ret->flags &= ~(1u << 2);
never executed: ret->flags &= ~(1u << 2);
0
123-
124 imprint = req->msg_imprint;-
125 md_alg = imprint->hash_algo;-
126 if ((
(ret->md_alg =...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ret->md_alg = X509_ALGOR_dup(md_alg)) ==
(ret->md_alg =...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
127 ((void *)0)
(ret->md_alg =...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
128 )-
129 goto
never executed: goto err;
err;
never executed: goto err;
0
130 msg = imprint->hashed_msg;-
131 ret->imprint_len = ASN1_STRING_length(msg);-
132 if ((
(ret->imprint ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ret->imprint = CRYPTO_malloc(ret->imprint_len, __FILE__, 129)) ==
(ret->imprint ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
133 ((void *)0)
(ret->imprint ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
134 )-
135 goto
never executed: goto err;
err;
never executed: goto err;
0
136 memcpy(ret->imprint, ASN1_STRING_get0_data(msg), ret->imprint_len);-
137-
138 if ((
(nonce = req->...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
nonce = req->nonce) !=
(nonce = req->...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
139 ((void *)0)
(nonce = req->...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
140 ) {-
141 if ((
(ret->nonce = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ret->nonce = ASN1_INTEGER_dup(nonce)) ==
(ret->nonce = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
142 ((void *)0)
(ret->nonce = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
143 )-
144 goto
never executed: goto err;
err;
never executed: goto err;
0
145 }
never executed: end of block
else
0
146 ret->flags &= ~(1u << 5);
never executed: ret->flags &= ~(1u << 5);
0
147-
148 return
never executed: return ret;
ret;
never executed: return ret;
0
149 err:-
150 if (ctx
ctxDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
151 TS_VERIFY_CTX_cleanup(ctx);
never executed: TS_VERIFY_CTX_cleanup(ctx);
0
152 else-
153 TS_VERIFY_CTX_free(ret);
never executed: TS_VERIFY_CTX_free(ret);
0
154 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
155 ((void *)0)
never executed: return ((void *)0) ;
0
156 ;
never executed: return ((void *)0) ;
0
157}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2