Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | typedef struct { | - |
7 | ASN1_OCTET_STRING ktmp; | - |
8 | POLY1305 ctx; | - |
9 | } POLY1305_PKEY_CTX; | - |
10 | | - |
11 | static int pkey_poly1305_init(EVP_PKEY_CTX *ctx) | - |
12 | { | - |
13 | POLY1305_PKEY_CTX *pctx; | - |
14 | | - |
15 | if ((TRUE | never evaluated | FALSE | evaluated 84 times by 1 test |
pctx = CRYPTO_zalloc(sizeof(*pctx), __FILE__, 31)) == TRUE | never evaluated | FALSE | evaluated 84 times by 1 test |
| 0-84 |
16 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 84 times by 1 test |
| 0-84 |
17 | ) { | - |
18 | ERR_put_error(15,(124),((1|64)),__FILE__,32); | - |
19 | return never executed: return 0; 0;never executed: return 0; | 0 |
20 | } | - |
21 | pctx->ktmp.type = 4; | - |
22 | | - |
23 | EVP_PKEY_CTX_set_data(ctx, pctx); | - |
24 | EVP_PKEY_CTX_set0_keygen_info(ctx, | - |
25 | ((void *)0) | - |
26 | , 0); | - |
27 | returnexecuted 84 times by 1 test: return 1; 1;executed 84 times by 1 test: return 1; | 84 |
28 | } | - |
29 | | - |
30 | static void pkey_poly1305_cleanup(EVP_PKEY_CTX *ctx) | - |
31 | { | - |
32 | POLY1305_PKEY_CTX *pctx = EVP_PKEY_CTX_get_data(ctx); | - |
33 | | - |
34 | if (pctx != TRUE | evaluated 84 times by 1 test | FALSE | never evaluated |
| 0-84 |
35 | ((void *)0)TRUE | evaluated 84 times by 1 test | FALSE | never evaluated |
| 0-84 |
36 | ) { | - |
37 | CRYPTO_clear_free(pctx->ktmp.data, pctx->ktmp.length, __FILE__, 47); | - |
38 | CRYPTO_clear_free(pctx, sizeof(*pctx), __FILE__, 48); | - |
39 | EVP_PKEY_CTX_set_data(ctx, | - |
40 | ((void *)0) | - |
41 | ); | - |
42 | }executed 84 times by 1 test: end of block | 84 |
43 | }executed 84 times by 1 test: end of block | 84 |
44 | | - |
45 | static int pkey_poly1305_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) | - |
46 | { | - |
47 | POLY1305_PKEY_CTX *sctx, *dctx; | - |
48 | | - |
49 | | - |
50 | if (!pkey_poly1305_init(dst)TRUE | never evaluated | FALSE | evaluated 42 times by 1 test |
) | 0-42 |
51 | return never executed: return 0; 0;never executed: return 0; | 0 |
52 | sctx = EVP_PKEY_CTX_get_data(src); | - |
53 | dctx = EVP_PKEY_CTX_get_data(dst); | - |
54 | if (ASN1_STRING_get0_data(&sctx->ktmp) != TRUE | never evaluated | FALSE | evaluated 42 times by 1 test |
| 0-42 |
55 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 42 times by 1 test |
| 0-42 |
56 | && | - |
57 | !ASN1_STRING_copy(&dctx->ktmp, &sctx->ktmp)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
58 | | - |
59 | pkey_poly1305_cleanup(dst); | - |
60 | return never executed: return 0; 0;never executed: return 0; | 0 |
61 | } | - |
62 | memcpy(&dctx->ctx, &sctx->ctx, sizeof(POLY1305)); | - |
63 | returnexecuted 42 times by 1 test: return 1; 1;executed 42 times by 1 test: return 1; | 42 |
64 | } | - |
65 | | - |
66 | static int pkey_poly1305_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) | - |
67 | { | - |
68 | ASN1_OCTET_STRING *key; | - |
69 | POLY1305_PKEY_CTX *pctx = EVP_PKEY_CTX_get_data(ctx); | - |
70 | | - |
71 | if (ASN1_STRING_get0_data(&pctx->ktmp) == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
72 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
73 | ) | - |
74 | return never executed: return 0; 0;never executed: return 0; | 0 |
75 | key = ASN1_OCTET_STRING_dup(&pctx->ktmp); | - |
76 | if (key == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
77 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
78 | ) | - |
79 | return never executed: return 0; 0;never executed: return 0; | 0 |
80 | return never executed: return EVP_PKEY_assign((pkey),1061, (char *)(key)); EVP_PKEY_assign((pkey),1061, (char *)(key));never executed: return EVP_PKEY_assign((pkey),1061, (char *)(key)); | 0 |
81 | } | - |
82 | | - |
83 | static int int_update(EVP_MD_CTX *ctx, const void *data, size_t count) | - |
84 | { | - |
85 | POLY1305_PKEY_CTX *pctx = EVP_PKEY_CTX_get_data(EVP_MD_CTX_pkey_ctx(ctx)); | - |
86 | | - |
87 | Poly1305_Update(&pctx->ctx, data, count); | - |
88 | returnexecuted 42 times by 1 test: return 1; 1;executed 42 times by 1 test: return 1; | 42 |
89 | } | - |
90 | | - |
91 | static int poly1305_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) | - |
92 | { | - |
93 | POLY1305_PKEY_CTX *pctx = ctx->data; | - |
94 | ASN1_OCTET_STRING *key = (ASN1_OCTET_STRING *)ctx->pkey->pkey.ptr; | - |
95 | | - |
96 | if (key->length != 32TRUE | never evaluated | FALSE | evaluated 42 times by 1 test |
) | 0-42 |
97 | return never executed: return 0; 0;never executed: return 0; | 0 |
98 | EVP_MD_CTX_set_flags(mctx, 0x0100); | - |
99 | EVP_MD_CTX_set_update_fn(mctx, int_update); | - |
100 | Poly1305_Init(&pctx->ctx, key->data); | - |
101 | returnexecuted 42 times by 1 test: return 1; 1;executed 42 times by 1 test: return 1; | 42 |
102 | } | - |
103 | static int poly1305_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, | - |
104 | EVP_MD_CTX *mctx) | - |
105 | { | - |
106 | POLY1305_PKEY_CTX *pctx = ctx->data; | - |
107 | | - |
108 | *siglen = 16; | - |
109 | if (sig != TRUE | evaluated 42 times by 1 test | FALSE | evaluated 42 times by 1 test |
| 42 |
110 | ((void *)0)TRUE | evaluated 42 times by 1 test | FALSE | evaluated 42 times by 1 test |
| 42 |
111 | ) | - |
112 | Poly1305_Final(&pctx->ctx, sig);executed 42 times by 1 test: Poly1305_Final(&pctx->ctx, sig); | 42 |
113 | returnexecuted 84 times by 1 test: return 1; 1;executed 84 times by 1 test: return 1; | 84 |
114 | } | - |
115 | | - |
116 | static int pkey_poly1305_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) | - |
117 | { | - |
118 | POLY1305_PKEY_CTX *pctx = EVP_PKEY_CTX_get_data(ctx); | - |
119 | const unsigned char *key; | - |
120 | size_t len; | - |
121 | | - |
122 | switch (type) { | - |
123 | | - |
124 | caseexecuted 42 times by 1 test: case 1: 1:executed 42 times by 1 test: case 1: | 42 |
125 | | - |
126 | break;executed 42 times by 1 test: break; | 42 |
127 | | - |
128 | case never executed: case 6: 6:never executed: case 6: | 0 |
129 | case never executed: case 7: 7:never executed: case 7: | 0 |
130 | if (type == 6TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
131 | | - |
132 | key = p2; | - |
133 | len = p1; | - |
134 | } never executed: end of block else { | 0 |
135 | | - |
136 | key = EVP_PKEY_get0_poly1305(EVP_PKEY_CTX_get0_pkey(ctx), &len); | - |
137 | } never executed: end of block | 0 |
138 | if (key == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
139 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
140 | || len != 32TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
141 | !ASN1_OCTET_STRING_set(&pctx->ktmp, key, len)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
142 | return never executed: return 0; 0;never executed: return 0; | 0 |
143 | Poly1305_Init(&pctx->ctx, ASN1_STRING_get0_data(&pctx->ktmp)); | - |
144 | break; never executed: break; | 0 |
145 | | - |
146 | default never executed: default: :never executed: default: | 0 |
147 | return never executed: return -2; -2;never executed: return -2; | 0 |
148 | | - |
149 | } | - |
150 | returnexecuted 42 times by 1 test: return 1; 1;executed 42 times by 1 test: return 1; | 42 |
151 | } | - |
152 | | - |
153 | static int pkey_poly1305_ctrl_str(EVP_PKEY_CTX *ctx, | - |
154 | const char *type, const char *value) | - |
155 | { | - |
156 | if (value == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
157 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
158 | ) | - |
159 | return never executed: return 0; 0;never executed: return 0; | 0 |
160 | if ( | - |
161 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
162 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
163 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
164 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
165 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
166 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
167 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
168 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
169 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
170 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
171 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
172 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
173 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
174 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
175 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
176 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
177 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
178 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
179 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
180 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
181 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
182 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
183 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
184 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
185 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
186 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
187 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
188 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
189 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
190 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
191 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
192 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
193 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
194 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
195 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
196 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
197 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
198 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
199 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
200 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
201 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
202 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
203 | ))[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 |
204 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
205 | ))[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 |
206 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
207 | ))[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 |
208 | typeTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
209 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
210 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
211 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
212 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
213 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
214 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
215 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
216 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
217 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
218 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
219 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
220 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
221 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
222 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
223 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
224 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
225 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
226 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
227 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
228 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
229 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
230 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
231 | ))[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 |
232 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
233 | ))[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 |
234 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
235 | ))[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 *) ( "key" ))[3] - __s2[3]); | 0 |
236 | "key"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "key" ))[3] - __s2[3]); | 0 |
237 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
238 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
239 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
240 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
241 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
242 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
243 | return never executed: return EVP_PKEY_CTX_str2ctrl(ctx, 6, value); EVP_PKEY_CTX_str2ctrl(ctx, 6, value);never executed: return EVP_PKEY_CTX_str2ctrl(ctx, 6, value); | 0 |
244 | if ( | - |
245 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
246 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
247 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
248 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
249 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
250 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
251 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
252 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
253 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
254 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
255 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
256 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
257 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
258 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
259 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
260 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
261 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
262 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
263 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
264 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
265 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
266 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
267 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
268 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
269 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
270 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
271 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
272 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
273 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
274 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
275 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
276 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
277 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
278 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
279 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
280 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
281 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
282 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
283 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
284 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
285 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
286 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
287 | ))[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 |
288 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
289 | ))[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 |
290 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
291 | ))[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 |
292 | typeTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
293 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
294 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
295 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
296 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
297 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
298 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
299 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
300 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
301 | ), __s2_len < 4) ? (__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) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
308 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
309 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
310 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
311 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
312 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
313 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
314 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
315 | ))[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 |
316 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
317 | ))[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 |
318 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
319 | ))[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 *) ( "hexkey" ))[3] - __s2[3]); | 0 |
320 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "hexkey" ))[3] - __s2[3]); | 0 |
321 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
322 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
323 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
324 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
325 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
326 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
327 | return never executed: return EVP_PKEY_CTX_hex2ctrl(ctx, 6, value); EVP_PKEY_CTX_hex2ctrl(ctx, 6, value);never executed: return EVP_PKEY_CTX_hex2ctrl(ctx, 6, value); | 0 |
328 | return never executed: return -2; -2;never executed: return -2; | 0 |
329 | } | - |
330 | | - |
331 | const EVP_PKEY_METHOD poly1305_pkey_meth = { | - |
332 | 1061, | - |
333 | 4, | - |
334 | pkey_poly1305_init, | - |
335 | pkey_poly1305_copy, | - |
336 | pkey_poly1305_cleanup, | - |
337 | | - |
338 | 0, 0, | - |
339 | | - |
340 | 0, | - |
341 | pkey_poly1305_keygen, | - |
342 | | - |
343 | 0, 0, | - |
344 | | - |
345 | 0, 0, | - |
346 | | - |
347 | 0, 0, | - |
348 | | - |
349 | poly1305_signctx_init, | - |
350 | poly1305_signctx, | - |
351 | | - |
352 | 0, 0, | - |
353 | | - |
354 | 0, 0, | - |
355 | | - |
356 | 0, 0, | - |
357 | | - |
358 | 0, 0, | - |
359 | | - |
360 | pkey_poly1305_ctrl, | - |
361 | pkey_poly1305_ctrl_str | - |
362 | }; | - |
| | |