Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | typedef struct siphash_pkey_ctx_st { | - |
7 | ASN1_OCTET_STRING ktmp; | - |
8 | SIPHASH ctx; | - |
9 | } SIPHASH_PKEY_CTX; | - |
10 | | - |
11 | static int pkey_siphash_init(EVP_PKEY_CTX *ctx) | - |
12 | { | - |
13 | SIPHASH_PKEY_CTX *pctx; | - |
14 | | - |
15 | if ((TRUE | never evaluated | FALSE | evaluated 52 times by 1 test |
pctx = CRYPTO_zalloc(sizeof(*pctx), __FILE__, 31)) == TRUE | never evaluated | FALSE | evaluated 52 times by 1 test |
| 0-52 |
16 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 52 times by 1 test |
| 0-52 |
17 | ) { | - |
18 | ERR_put_error(15,(125),((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 52 times by 1 test: return 1; 1;executed 52 times by 1 test: return 1; | 52 |
28 | } | - |
29 | | - |
30 | static void pkey_siphash_cleanup(EVP_PKEY_CTX *ctx) | - |
31 | { | - |
32 | SIPHASH_PKEY_CTX *pctx = EVP_PKEY_CTX_get_data(ctx); | - |
33 | | - |
34 | if (pctx != TRUE | evaluated 52 times by 1 test | FALSE | never evaluated |
| 0-52 |
35 | ((void *)0)TRUE | evaluated 52 times by 1 test | FALSE | never evaluated |
| 0-52 |
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 52 times by 1 test: end of block | 52 |
43 | }executed 52 times by 1 test: end of block | 52 |
44 | | - |
45 | static int pkey_siphash_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) | - |
46 | { | - |
47 | SIPHASH_PKEY_CTX *sctx, *dctx; | - |
48 | | - |
49 | | - |
50 | if (!pkey_siphash_init(dst)TRUE | never evaluated | FALSE | evaluated 26 times by 1 test |
) | 0-26 |
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 26 times by 1 test |
| 0-26 |
55 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 26 times by 1 test |
| 0-26 |
56 | && | - |
57 | !ASN1_STRING_copy(&dctx->ktmp, &sctx->ktmp)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
58 | | - |
59 | pkey_siphash_cleanup(dst); | - |
60 | return never executed: return 0; 0;never executed: return 0; | 0 |
61 | } | - |
62 | memcpy(&dctx->ctx, &sctx->ctx, sizeof(SIPHASH)); | - |
63 | returnexecuted 26 times by 1 test: return 1; 1;executed 26 times by 1 test: return 1; | 26 |
64 | } | - |
65 | | - |
66 | static int pkey_siphash_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) | - |
67 | { | - |
68 | ASN1_OCTET_STRING *key; | - |
69 | SIPHASH_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),1062, (char *)(key)); EVP_PKEY_assign((pkey),1062, (char *)(key));never executed: return EVP_PKEY_assign((pkey),1062, (char *)(key)); | 0 |
81 | } | - |
82 | | - |
83 | static int int_update(EVP_MD_CTX *ctx, const void *data, size_t count) | - |
84 | { | - |
85 | SIPHASH_PKEY_CTX *pctx = EVP_PKEY_CTX_get_data(EVP_MD_CTX_pkey_ctx(ctx)); | - |
86 | | - |
87 | SipHash_Update(&pctx->ctx, data, count); | - |
88 | returnexecuted 26 times by 1 test: return 1; 1;executed 26 times by 1 test: return 1; | 26 |
89 | } | - |
90 | | - |
91 | static int siphash_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) | - |
92 | { | - |
93 | SIPHASH_PKEY_CTX *pctx = EVP_PKEY_CTX_get_data(ctx); | - |
94 | const unsigned char* key; | - |
95 | size_t len; | - |
96 | | - |
97 | key = EVP_PKEY_get0_siphash(EVP_PKEY_CTX_get0_pkey(ctx), &len); | - |
98 | if (key == TRUE | never evaluated | FALSE | evaluated 26 times by 1 test |
| 0-26 |
99 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 26 times by 1 test |
| 0-26 |
100 | || len != 16TRUE | never evaluated | FALSE | evaluated 26 times by 1 test |
) | 0-26 |
101 | return never executed: return 0; 0;never executed: return 0; | 0 |
102 | EVP_MD_CTX_set_flags(mctx, 0x0100); | - |
103 | EVP_MD_CTX_set_update_fn(mctx, int_update); | - |
104 | returnexecuted 26 times by 1 test: return SipHash_Init(&pctx->ctx, key, 0, 0); SipHash_Init(&pctx->ctx, key, 0, 0);executed 26 times by 1 test: return SipHash_Init(&pctx->ctx, key, 0, 0); | 26 |
105 | } | - |
106 | static int siphash_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, | - |
107 | EVP_MD_CTX *mctx) | - |
108 | { | - |
109 | SIPHASH_PKEY_CTX *pctx = ctx->data; | - |
110 | | - |
111 | *siglen = SipHash_hash_size(&pctx->ctx); | - |
112 | if (sig != TRUE | evaluated 26 times by 1 test | FALSE | evaluated 26 times by 1 test |
| 26 |
113 | ((void *)0)TRUE | evaluated 26 times by 1 test | FALSE | evaluated 26 times by 1 test |
| 26 |
114 | ) | - |
115 | returnexecuted 26 times by 1 test: return SipHash_Final(&pctx->ctx, sig, *siglen); SipHash_Final(&pctx->ctx, sig, *siglen);executed 26 times by 1 test: return SipHash_Final(&pctx->ctx, sig, *siglen); | 26 |
116 | returnexecuted 26 times by 1 test: return 1; 1;executed 26 times by 1 test: return 1; | 26 |
117 | } | - |
118 | | - |
119 | static int pkey_siphash_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) | - |
120 | { | - |
121 | SIPHASH_PKEY_CTX *pctx = EVP_PKEY_CTX_get_data(ctx); | - |
122 | const unsigned char *key; | - |
123 | size_t len; | - |
124 | | - |
125 | switch (type) { | - |
126 | | - |
127 | caseexecuted 26 times by 1 test: case 1: 1:executed 26 times by 1 test: case 1: | 26 |
128 | | - |
129 | break;executed 26 times by 1 test: break; | 26 |
130 | | - |
131 | caseexecuted 4 times by 1 test: case 14: 14:executed 4 times by 1 test: case 14: | 4 |
132 | returnexecuted 4 times by 1 test: return SipHash_set_hash_size(&pctx->ctx, p1); SipHash_set_hash_size(&pctx->ctx, p1);executed 4 times by 1 test: return SipHash_set_hash_size(&pctx->ctx, p1); | 4 |
133 | | - |
134 | case never executed: case 6: 6:never executed: case 6: | 0 |
135 | case never executed: case 7: 7:never executed: case 7: | 0 |
136 | if (type == 6TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
137 | | - |
138 | key = p2; | - |
139 | len = p1; | - |
140 | } never executed: end of block else { | 0 |
141 | | - |
142 | key = EVP_PKEY_get0_siphash(EVP_PKEY_CTX_get0_pkey(ctx), &len); | - |
143 | } never executed: end of block | 0 |
144 | if (key == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
145 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
146 | || len != 16TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
147 | !ASN1_OCTET_STRING_set(&pctx->ktmp, key, len)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
148 | return never executed: return 0; 0;never executed: return 0; | 0 |
149 | | - |
150 | return never executed: return SipHash_Init(&pctx->ctx, ASN1_STRING_get0_data(&pctx->ktmp), 0, 0); SipHash_Init(&pctx->ctx, ASN1_STRING_get0_data(&pctx->ktmp),never executed: return SipHash_Init(&pctx->ctx, ASN1_STRING_get0_data(&pctx->ktmp), 0, 0); | 0 |
151 | 0, 0); never executed: return SipHash_Init(&pctx->ctx, ASN1_STRING_get0_data(&pctx->ktmp), 0, 0); | 0 |
152 | | - |
153 | default never executed: default: :never executed: default: | 0 |
154 | return never executed: return -2; -2;never executed: return -2; | 0 |
155 | | - |
156 | } | - |
157 | returnexecuted 26 times by 1 test: return 1; 1;executed 26 times by 1 test: return 1; | 26 |
158 | } | - |
159 | | - |
160 | static int pkey_siphash_ctrl_str(EVP_PKEY_CTX *ctx, | - |
161 | const char *type, const char *value) | - |
162 | { | - |
163 | if (value == TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
| 0-4 |
164 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
| 0-4 |
165 | ) | - |
166 | return never executed: return 0; 0;never executed: return 0; | 0 |
167 | if ( | - |
168 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
169 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
170 | ) && __builtin_constant_p (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
171 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
172 | ) && (__s1_len = __builtin_strlen (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
173 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
174 | ), __s2_len = __builtin_strlen (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
175 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
176 | ), (!((size_t)(const void *)((TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
177 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
178 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
179 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
180 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
181 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
182 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
183 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
184 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
185 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
186 | , TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
187 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
188 | ) : (__builtin_constant_p (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
189 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
190 | ) && ((size_t)(const void *)((TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
191 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
192 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
193 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
194 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
195 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
196 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
197 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
198 | ) && ((size_t)(const void *)((TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
199 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
200 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
201 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
202 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
203 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
204 | , TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
205 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
206 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
207 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
208 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
209 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
210 | ))[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 | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
211 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
212 | ))[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 | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
213 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
214 | ))[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]); TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
215 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0-4 |
216 | ))[3] - __s2[3]);TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
217 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
218 | ) && ((size_t)(const void *)((TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
219 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
220 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
221 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
222 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
223 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
224 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
225 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
226 | ) && ((size_t)(const void *)((TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
227 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
228 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
229 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
230 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
231 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
232 | , TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
233 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
234 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
235 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
236 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
237 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
238 | ))[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 | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
239 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
240 | ))[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 | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
241 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
242 | ))[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 *) ( "digestsize" ))[3] - __s2[3]); TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
243 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "digestsize" ))[3] - __s2[3]); | 0-4 |
244 | ))[3] - __s2[3]);TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "digestsize" ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp (TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
245 | typeTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
246 | , TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
247 | "digestsize"TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
248 | )))); }) TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
| 0-4 |
249 | == 0TRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
) { | 0-4 |
250 | size_t hash_size = atoi(value); | - |
251 | | - |
252 | returnexecuted 4 times by 1 test: return pkey_siphash_ctrl(ctx, 14, hash_size, ((void *)0) ); pkey_siphash_ctrl(ctx, 14, hash_size,executed 4 times by 1 test: return pkey_siphash_ctrl(ctx, 14, hash_size, ((void *)0) ); | 4 |
253 | executed 4 times by 1 test: return pkey_siphash_ctrl(ctx, 14, hash_size, ((void *)0) ); | 4 |
254 | ((void *)0)executed 4 times by 1 test: return pkey_siphash_ctrl(ctx, 14, hash_size, ((void *)0) ); | 4 |
255 | );executed 4 times by 1 test: return pkey_siphash_ctrl(ctx, 14, hash_size, ((void *)0) ); | 4 |
256 | } | - |
257 | if ( | - |
258 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
259 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
260 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
261 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
262 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
263 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
264 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
265 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
266 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
267 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
268 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
269 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
270 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
271 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
272 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
273 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
274 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
275 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
276 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
277 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
278 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
279 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
280 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
281 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
282 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
283 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
284 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
285 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
286 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
287 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
288 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
289 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
290 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
291 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
292 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
293 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
294 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
295 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
296 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
297 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
298 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
299 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
300 | ))[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 |
301 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
302 | ))[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 |
303 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
304 | ))[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 |
305 | typeTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
306 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
307 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
308 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
309 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
310 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
311 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
312 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
313 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
314 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
315 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
316 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
317 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
318 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
319 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
320 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
321 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
322 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
323 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
324 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
325 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
326 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
327 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
328 | ))[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 |
329 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
330 | ))[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 |
331 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
332 | ))[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 |
333 | "key"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "key" ))[3] - __s2[3]); | 0 |
334 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
335 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
336 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
337 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
338 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
339 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
340 | 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 |
341 | if ( | - |
342 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
343 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
344 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
345 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
346 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
347 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
348 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
349 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
350 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
351 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
352 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
353 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
354 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
355 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
356 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
357 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
358 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
359 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
360 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
361 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
362 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
363 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
364 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
365 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
366 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
367 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
368 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
369 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
370 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
371 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
372 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
373 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
374 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
375 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
376 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
377 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
378 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
379 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
380 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
381 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
382 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
383 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
384 | ))[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 |
385 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
386 | ))[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 |
387 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
388 | ))[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 |
389 | typeTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
390 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
391 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
392 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
393 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
394 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
395 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
396 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
397 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
398 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
399 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
400 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
401 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
402 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
403 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
404 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
405 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
406 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
407 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
408 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
409 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
410 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
411 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
412 | ))[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 |
413 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
414 | ))[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 |
415 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
416 | ))[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 |
417 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "hexkey" ))[3] - __s2[3]); | 0 |
418 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
419 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
420 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
421 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
422 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
423 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
424 | 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 |
425 | return never executed: return -2; -2;never executed: return -2; | 0 |
426 | } | - |
427 | | - |
428 | const EVP_PKEY_METHOD siphash_pkey_meth = { | - |
429 | 1062, | - |
430 | 4, | - |
431 | pkey_siphash_init, | - |
432 | pkey_siphash_copy, | - |
433 | pkey_siphash_cleanup, | - |
434 | | - |
435 | 0, 0, | - |
436 | | - |
437 | 0, | - |
438 | pkey_siphash_keygen, | - |
439 | | - |
440 | 0, 0, | - |
441 | | - |
442 | 0, 0, | - |
443 | | - |
444 | 0, 0, | - |
445 | | - |
446 | siphash_signctx_init, | - |
447 | siphash_signctx, | - |
448 | | - |
449 | 0, 0, | - |
450 | | - |
451 | 0, 0, | - |
452 | | - |
453 | 0, 0, | - |
454 | | - |
455 | 0, 0, | - |
456 | | - |
457 | pkey_siphash_ctrl, | - |
458 | pkey_siphash_ctrl_str | - |
459 | }; | - |
| | |