Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | typedef struct { | - |
8 | | - |
9 | int nbits; | - |
10 | int qbits; | - |
11 | const EVP_MD *pmd; | - |
12 | | - |
13 | int gentmp[2]; | - |
14 | | - |
15 | const EVP_MD *md; | - |
16 | } DSA_PKEY_CTX; | - |
17 | | - |
18 | static int | - |
19 | pkey_dsa_init(EVP_PKEY_CTX *ctx) | - |
20 | { | - |
21 | DSA_PKEY_CTX *dctx; | - |
22 | | - |
23 | dctx = malloc(sizeof(DSA_PKEY_CTX)); | - |
24 | if (!dctxTRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
) | 0-3 |
25 | return never executed: return 0; 0;never executed: return 0; | 0 |
26 | dctx->nbits = 1024; | - |
27 | dctx->qbits = 160; | - |
28 | dctx->pmd = | - |
29 | ((void *)0) | - |
30 | ; | - |
31 | dctx->md = | - |
32 | ((void *)0) | - |
33 | ; | - |
34 | | - |
35 | ctx->data = dctx; | - |
36 | ctx->keygen_info = dctx->gentmp; | - |
37 | ctx->keygen_info_count = 2; | - |
38 | | - |
39 | returnexecuted 3 times by 1 test: return 1; 1;executed 3 times by 1 test: return 1; | 3 |
40 | } | - |
41 | | - |
42 | static int | - |
43 | pkey_dsa_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) | - |
44 | { | - |
45 | DSA_PKEY_CTX *dctx, *sctx; | - |
46 | | - |
47 | if (!pkey_dsa_init(dst)TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
) | 0-1 |
48 | return never executed: return 0; 0;never executed: return 0; | 0 |
49 | sctx = src->data; | - |
50 | dctx = dst->data; | - |
51 | dctx->nbits = sctx->nbits; | - |
52 | dctx->qbits = sctx->qbits; | - |
53 | dctx->pmd = sctx->pmd; | - |
54 | dctx->md = sctx->md; | - |
55 | returnexecuted 1 time by 1 test: return 1; 1;executed 1 time by 1 test: return 1; | 1 |
56 | } | - |
57 | | - |
58 | static void | - |
59 | pkey_dsa_cleanup(EVP_PKEY_CTX *ctx) | - |
60 | { | - |
61 | DSA_PKEY_CTX *dctx = ctx->data; | - |
62 | | - |
63 | free(dctx); | - |
64 | }executed 3 times by 1 test: end of block | 3 |
65 | | - |
66 | static int | - |
67 | pkey_dsa_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, | - |
68 | const unsigned char *tbs, size_t tbslen) | - |
69 | { | - |
70 | int ret, type; | - |
71 | unsigned int sltmp; | - |
72 | DSA_PKEY_CTX *dctx = ctx->data; | - |
73 | DSA *dsa = ctx->pkey->pkey.dsa; | - |
74 | | - |
75 | if (dctx->mdTRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
) | 0-1 |
76 | type = EVP_MD_type(dctx->md);executed 1 time by 1 test: type = EVP_MD_type(dctx->md); | 1 |
77 | else | - |
78 | type = 64; never executed: type = 64; | 0 |
79 | | - |
80 | ret = DSA_sign(type, tbs, tbslen, sig, &sltmp, dsa); | - |
81 | | - |
82 | if (ret <= 0TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
) | 0-1 |
83 | return never executed: return ret; ret;never executed: return ret; | 0 |
84 | *siglen = sltmp; | - |
85 | returnexecuted 1 time by 1 test: return 1; 1;executed 1 time by 1 test: return 1; | 1 |
86 | } | - |
87 | | - |
88 | static int | - |
89 | pkey_dsa_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, | - |
90 | const unsigned char *tbs, size_t tbslen) | - |
91 | { | - |
92 | int ret, type; | - |
93 | DSA_PKEY_CTX *dctx = ctx->data; | - |
94 | DSA *dsa = ctx->pkey->pkey.dsa; | - |
95 | | - |
96 | if (dctx->mdTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
97 | type = EVP_MD_type(dctx->md); never executed: type = EVP_MD_type(dctx->md); | 0 |
98 | else | - |
99 | type = 64; never executed: type = 64; | 0 |
100 | | - |
101 | ret = DSA_verify(type, tbs, tbslen, sig, siglen, dsa); | - |
102 | | - |
103 | return never executed: return ret; ret;never executed: return ret; | 0 |
104 | } | - |
105 | | - |
106 | static int | - |
107 | pkey_dsa_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) | - |
108 | { | - |
109 | DSA_PKEY_CTX *dctx = ctx->data; | - |
110 | | - |
111 | switch (type) { | - |
112 | case never executed: case (0x1000 + 1): (0x1000 + 1):never executed: case (0x1000 + 1): | 0 |
113 | if (p1 < 256TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
114 | return never executed: return -2; -2;never executed: return -2; | 0 |
115 | dctx->nbits = p1; | - |
116 | return never executed: return 1; 1;never executed: return 1; | 0 |
117 | | - |
118 | case never executed: case (0x1000 + 2): (0x1000 + 2):never executed: case (0x1000 + 2): | 0 |
119 | if (p1 != 160TRUE | never evaluated | FALSE | never evaluated |
&& p1 != 224TRUE | never evaluated | FALSE | never evaluated |
&& p1TRUE | never evaluated | FALSE | never evaluated |
&& p1 != 256TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
120 | return never executed: return -2; -2;never executed: return -2; | 0 |
121 | dctx->qbits = p1; | - |
122 | return never executed: return 1; 1;never executed: return 1; | 0 |
123 | | - |
124 | case never executed: case (0x1000 + 3): (0x1000 + 3):never executed: case (0x1000 + 3): | 0 |
125 | switch (EVP_MD_type((const EVP_MD *)p2)) { | - |
126 | case never executed: case 64: 64:never executed: case 64: | 0 |
127 | case never executed: case 675: 675:never executed: case 675: | 0 |
128 | case never executed: case 672: 672:never executed: case 672: | 0 |
129 | break; never executed: break; | 0 |
130 | default never executed: default: :never executed: default: | 0 |
131 | ERR_put_error(10,(0xfff),(106),__FILE__,194); | - |
132 | return never executed: return 0; 0;never executed: return 0; | 0 |
133 | } | - |
134 | dctx->md = p2; | - |
135 | return never executed: return 1; 1;never executed: return 1; | 0 |
136 | | - |
137 | caseexecuted 1 time by 1 test: case 1: 1:executed 1 time by 1 test: case 1: | 1 |
138 | switch (EVP_MD_type((const EVP_MD *)p2)) { | - |
139 | case never executed: case 64: 64:never executed: case 64: | 0 |
140 | case never executed: case 116: 116:never executed: case 116: | 0 |
141 | case never executed: case 66: 66:never executed: case 66: | 0 |
142 | case never executed: case 675: 675:never executed: case 675: | 0 |
143 | caseexecuted 1 time by 1 test: case 672: 672:executed 1 time by 1 test: case 672: | 1 |
144 | case never executed: case 673: 673:never executed: case 673: | 0 |
145 | case never executed: case 674: 674:never executed: case 674: | 0 |
146 | break;executed 1 time by 1 test: break; | 1 |
147 | default never executed: default: :never executed: default: | 0 |
148 | ERR_put_error(10,(0xfff),(106),__FILE__,211); | - |
149 | return never executed: return 0; 0;never executed: return 0; | 0 |
150 | } | - |
151 | dctx->md = p2; | - |
152 | returnexecuted 1 time by 1 test: return 1; 1;executed 1 time by 1 test: return 1; | 1 |
153 | | - |
154 | caseexecuted 1 time by 1 test: case 7: 7:executed 1 time by 1 test: case 7: | 1 |
155 | case never executed: case 5: 5:never executed: case 5: | 0 |
156 | case never executed: case 11: 11:never executed: case 11: | 0 |
157 | returnexecuted 1 time by 1 test: return 1; 1;executed 1 time by 1 test: return 1; | 1 |
158 | | - |
159 | case never executed: case 2: 2:never executed: case 2: | 0 |
160 | ERR_put_error(10,(0xfff),(150),__FILE__,223); | - |
161 | return never executed: return -2; -2;never executed: return -2; | 0 |
162 | default never executed: default: :never executed: default: | 0 |
163 | return never executed: return -2; -2;never executed: return -2; | 0 |
164 | } | - |
165 | } | - |
166 | | - |
167 | static int | - |
168 | pkey_dsa_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value) | - |
169 | { | - |
170 | long lval; | - |
171 | char *ep; | - |
172 | | - |
173 | if (!TRUE | never evaluated | FALSE | never evaluated |
| 0 |
174 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
175 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
176 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
177 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
178 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
179 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
180 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
181 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
182 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
183 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
184 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
185 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
186 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
187 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
188 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
189 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
190 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
191 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
192 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
193 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
194 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
195 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
196 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
197 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
198 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
199 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
200 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
201 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
202 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
203 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
204 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
205 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
206 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
207 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
208 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
209 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
210 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
211 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
212 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
213 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
214 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
215 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
216 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
217 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
218 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
219 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
220 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
221 | typeTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
222 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
223 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
224 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
225 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
226 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
227 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
228 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
229 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
230 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
231 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
232 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
233 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
234 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
235 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
236 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
237 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
238 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
239 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
240 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
241 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
242 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
243 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
244 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
245 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
246 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
247 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
248 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "dsa_paramgen_bits" ))[3] - __s2[3]); | 0 |
249 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "dsa_paramgen_bits" ))[3] - __s2[3]); | 0 |
250 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
251 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
252 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
253 | "dsa_paramgen_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
254 | )))); })TRUE | never evaluated | FALSE | never evaluated |
| 0 |
255 | ) { | - |
256 | int nbits; | - |
257 | | - |
258 | | - |
259 | (*__errno_location ()) | - |
260 | = 0; | - |
261 | lval = strtol(value, &ep, 10); | - |
262 | if (value[0] == '\0'TRUE | never evaluated | FALSE | never evaluated |
|| *TRUE | never evaluated | FALSE | never evaluated |
ep != '\0'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
263 | goto never executed: goto not_a_number; not_a_number;never executed: goto not_a_number; | 0 |
264 | if (( | - |
265 | (*TRUE | never evaluated | FALSE | never evaluated |
__errno_location ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
266 | == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
267 | 34TRUE | never evaluated | FALSE | never evaluated |
| 0 |
268 | && | - |
269 | (lval == 0x7fffffffffffffffLTRUE | never evaluated | FALSE | never evaluated |
|| lval == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
270 | (-0x7fffffffffffffffL - 1L)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
271 | )) || | - |
272 | (lval > 0x7fffffffTRUE | never evaluated | FALSE | never evaluated |
|| lval < TRUE | never evaluated | FALSE | never evaluated |
| 0 |
273 | (-0x7fffffff - 1)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
274 | )) | - |
275 | goto never executed: goto out_of_range; out_of_range;never executed: goto out_of_range; | 0 |
276 | nbits = lval; | - |
277 | return never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 1), nbits, ((void *)0) ); EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 1), nbits, never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 1), nbits, ((void *)0) ); | 0 |
278 | ((void *)0) never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 1), nbits, ((void *)0) ); | 0 |
279 | ); never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 1), nbits, ((void *)0) ); | 0 |
280 | } else if (!TRUE | never evaluated | FALSE | never evaluated |
| 0 |
281 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
282 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
283 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
284 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
285 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
286 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
287 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
288 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
289 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
290 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
291 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
292 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
293 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
294 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
295 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
296 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
297 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
298 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
299 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
300 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
301 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
302 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
303 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
304 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
305 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
306 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
307 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
308 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
309 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
310 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
311 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
312 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
313 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
314 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
315 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
316 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
317 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
318 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
319 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
320 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
321 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
322 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
323 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
324 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
325 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
326 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
327 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
328 | typeTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
329 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
330 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
331 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
332 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
333 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
334 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
335 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
336 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
337 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
338 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
339 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
340 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
341 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
342 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
343 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
344 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
345 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
346 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
347 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
348 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
349 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
350 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
351 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
352 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
353 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
354 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
355 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "dsa_paramgen_q_bits" ))[3] - __s2[3]); | 0 |
356 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "dsa_paramgen_q_bits" ))[3] - __s2[3]); | 0 |
357 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
358 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
359 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
360 | "dsa_paramgen_q_bits"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
361 | )))); })TRUE | never evaluated | FALSE | never evaluated |
| 0 |
362 | ) { | - |
363 | int qbits; | - |
364 | | - |
365 | | - |
366 | (*__errno_location ()) | - |
367 | = 0; | - |
368 | lval = strtol(value, &ep, 10); | - |
369 | if (value[0] == '\0'TRUE | never evaluated | FALSE | never evaluated |
|| *TRUE | never evaluated | FALSE | never evaluated |
ep != '\0'TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
370 | goto never executed: goto not_a_number; not_a_number;never executed: goto not_a_number; | 0 |
371 | if (( | - |
372 | (*TRUE | never evaluated | FALSE | never evaluated |
__errno_location ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
373 | == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
374 | 34TRUE | never evaluated | FALSE | never evaluated |
| 0 |
375 | && | - |
376 | (lval == 0x7fffffffffffffffLTRUE | never evaluated | FALSE | never evaluated |
|| lval == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
377 | (-0x7fffffffffffffffL - 1L)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
378 | )) || | - |
379 | (lval > 0x7fffffffTRUE | never evaluated | FALSE | never evaluated |
|| lval < TRUE | never evaluated | FALSE | never evaluated |
| 0 |
380 | (-0x7fffffff - 1)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
381 | )) | - |
382 | goto never executed: goto out_of_range; out_of_range;never executed: goto out_of_range; | 0 |
383 | qbits = lval; | - |
384 | return never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 2), qbits, ((void *)0) ); EVP_PKEY_CTX_ctrl(ctx, 116,never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 2), qbits, ((void *)0) ); | 0 |
385 | (1<<1), (0x1000 + 2), never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 2), qbits, ((void *)0) ); | 0 |
386 | qbits, never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 2), qbits, ((void *)0) ); | 0 |
387 | ((void *)0) never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 2), qbits, ((void *)0) ); | 0 |
388 | ); never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 2), qbits, ((void *)0) ); | 0 |
389 | } else if (!TRUE | never evaluated | FALSE | never evaluated |
| 0 |
390 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
391 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
392 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
393 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
394 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
395 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
396 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
397 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
398 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
399 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
400 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
401 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
402 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
403 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
404 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
405 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
406 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
407 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
408 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
409 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
410 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
411 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
412 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
413 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
414 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
415 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
416 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
417 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
418 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
419 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
420 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
421 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
422 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
423 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
424 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
425 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
426 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
427 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
428 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
429 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
430 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
431 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
432 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
433 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
434 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
435 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
436 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
437 | typeTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
438 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
439 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
440 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
441 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
442 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
443 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
444 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
445 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
446 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
447 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
448 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
449 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
450 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
451 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
452 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
453 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
454 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
455 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
456 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
457 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
458 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
459 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
460 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
461 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
462 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
463 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
464 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "dsa_paramgen_md" ))[3] - __s2[3]); | 0 |
465 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "dsa_paramgen_md" ))[3] - __s2[3]); | 0 |
466 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
467 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
468 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
469 | "dsa_paramgen_md"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
470 | )))); })TRUE | never evaluated | FALSE | never evaluated |
| 0 |
471 | ) { | - |
472 | return never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 3), 0, (void *)EVP_get_digestbyname(value)); EVP_PKEY_CTX_ctrl(ctx, 116,never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 3), 0, (void *)EVP_get_digestbyname(value)); | 0 |
473 | (1<<1), (0x1000 + 3), 0, never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 3), 0, (void *)EVP_get_digestbyname(value)); | 0 |
474 | (void *)EVP_get_digestbyname(value)); never executed: return EVP_PKEY_CTX_ctrl(ctx, 116, (1<<1), (0x1000 + 3), 0, (void *)EVP_get_digestbyname(value)); | 0 |
475 | } | - |
476 | not_a_number: code before this statement never executed: not_a_number: | 0 |
477 | out_of_range: | - |
478 | return never executed: return -2; -2;never executed: return -2; | 0 |
479 | } | - |
480 | | - |
481 | static int | - |
482 | pkey_dsa_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) | - |
483 | { | - |
484 | DSA *dsa = | - |
485 | ((void *)0) | - |
486 | ; | - |
487 | DSA_PKEY_CTX *dctx = ctx->data; | - |
488 | BN_GENCB *pcb, cb; | - |
489 | int ret; | - |
490 | | - |
491 | if (ctx->pkey_gencbTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
492 | pcb = &cb; | - |
493 | evp_pkey_set_cb_translate(pcb, ctx); | - |
494 | } never executed: end of block else | 0 |
495 | pcb = never executed: pcb = ((void *)0) ; | 0 |
496 | ((void *)0) never executed: pcb = ((void *)0) ; | 0 |
497 | ; never executed: pcb = ((void *)0) ; | 0 |
498 | dsa = DSA_new(); | - |
499 | if (!dsaTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
500 | return never executed: return 0; 0;never executed: return 0; | 0 |
501 | ret = dsa_builtin_paramgen(dsa, dctx->nbits, dctx->qbits, dctx->pmd, | - |
502 | | - |
503 | ((void *)0) | - |
504 | , 0, | - |
505 | ((void *)0) | - |
506 | , | - |
507 | ((void *)0) | - |
508 | , | - |
509 | ((void *)0) | - |
510 | , pcb); | - |
511 | if (retTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
512 | EVP_PKEY_assign((pkey),116, (char *)(dsa)); never executed: EVP_PKEY_assign((pkey),116, (char *)(dsa)); | 0 |
513 | else | - |
514 | DSA_free(dsa); never executed: DSA_free(dsa); | 0 |
515 | return never executed: return ret; ret;never executed: return ret; | 0 |
516 | } | - |
517 | | - |
518 | static int | - |
519 | pkey_dsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) | - |
520 | { | - |
521 | DSA *dsa = | - |
522 | ((void *)0) | - |
523 | ; | - |
524 | | - |
525 | if (ctx->pkey == TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
| 0-1 |
526 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
| 0-1 |
527 | ) { | - |
528 | ERR_put_error(10,(0xfff),(107),__FILE__,305); | - |
529 | return never executed: return 0; 0;never executed: return 0; | 0 |
530 | } | - |
531 | dsa = DSA_new(); | - |
532 | if (!dsaTRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
) | 0-1 |
533 | return never executed: return 0; 0;never executed: return 0; | 0 |
534 | EVP_PKEY_assign((pkey),116, (char *)(dsa)); | - |
535 | | - |
536 | if (!EVP_PKEY_copy_parameters(pkey, ctx->pkey)TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
) | 0-1 |
537 | return never executed: return 0; 0;never executed: return 0; | 0 |
538 | returnexecuted 1 time by 1 test: return DSA_generate_key(pkey->pkey.dsa); DSA_generate_key(pkey->pkey.dsa);executed 1 time by 1 test: return DSA_generate_key(pkey->pkey.dsa); | 1 |
539 | } | - |
540 | | - |
541 | const EVP_PKEY_METHOD dsa_pkey_meth = { | - |
542 | .pkey_id = 116, | - |
543 | .flags = 2, | - |
544 | | - |
545 | .init = pkey_dsa_init, | - |
546 | .copy = pkey_dsa_copy, | - |
547 | .cleanup = pkey_dsa_cleanup, | - |
548 | | - |
549 | .paramgen = pkey_dsa_paramgen, | - |
550 | | - |
551 | .keygen = pkey_dsa_keygen, | - |
552 | | - |
553 | .sign = pkey_dsa_sign, | - |
554 | | - |
555 | .verify = pkey_dsa_verify, | - |
556 | | - |
557 | .ctrl = pkey_dsa_ctrl, | - |
558 | .ctrl_str = pkey_dsa_ctrl_str | - |
559 | }; | - |
| | |