Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | static int pkey_cmac_init(EVP_PKEY_CTX *ctx) | - |
6 | { | - |
7 | ctx->data = CMAC_CTX_new(); | - |
8 | if (ctx->data == TRUE | never evaluated | FALSE | evaluated 8 times by 1 test |
| 0-8 |
9 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 8 times by 1 test |
| 0-8 |
10 | ) | - |
11 | return never executed: return 0; 0;never executed: return 0; | 0 |
12 | ctx->keygen_info_count = 0; | - |
13 | returnexecuted 8 times by 1 test: return 1; 1;executed 8 times by 1 test: return 1; | 8 |
14 | } | - |
15 | | - |
16 | static int pkey_cmac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) | - |
17 | { | - |
18 | if (!pkey_cmac_init(dst)TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
) | 0-4 |
19 | return never executed: return 0; 0;never executed: return 0; | 0 |
20 | if (!CMAC_CTX_copy(dst->data, src->data)TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
) | 0-4 |
21 | return never executed: return 0; 0;never executed: return 0; | 0 |
22 | returnexecuted 4 times by 1 test: return 1; 1;executed 4 times by 1 test: return 1; | 4 |
23 | } | - |
24 | | - |
25 | static void pkey_cmac_cleanup(EVP_PKEY_CTX *ctx) | - |
26 | { | - |
27 | CMAC_CTX_free(ctx->data); | - |
28 | }executed 8 times by 1 test: end of block | 8 |
29 | | - |
30 | static int pkey_cmac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) | - |
31 | { | - |
32 | CMAC_CTX *cmkey = CMAC_CTX_new(); | - |
33 | CMAC_CTX *cmctx = ctx->data; | - |
34 | if (cmkey == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
35 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
36 | ) | - |
37 | return never executed: return 0; 0;never executed: return 0; | 0 |
38 | if (!CMAC_CTX_copy(cmkey, cmctx)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
39 | CMAC_CTX_free(cmkey); | - |
40 | return never executed: return 0; 0;never executed: return 0; | 0 |
41 | } | - |
42 | EVP_PKEY_assign(pkey, 894, cmkey); | - |
43 | | - |
44 | return never executed: return 1; 1;never executed: return 1; | 0 |
45 | } | - |
46 | | - |
47 | static int int_update(EVP_MD_CTX *ctx, const void *data, size_t count) | - |
48 | { | - |
49 | if (!CMAC_Update(EVP_MD_CTX_pkey_ctx(ctx)->data, data, count)TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
) | 0-4 |
50 | return never executed: return 0; 0;never executed: return 0; | 0 |
51 | returnexecuted 4 times by 1 test: return 1; 1;executed 4 times by 1 test: return 1; | 4 |
52 | } | - |
53 | | - |
54 | static int cmac_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx) | - |
55 | { | - |
56 | EVP_MD_CTX_set_flags(mctx, 0x0100); | - |
57 | EVP_MD_CTX_set_update_fn(mctx, int_update); | - |
58 | returnexecuted 4 times by 1 test: return 1; 1;executed 4 times by 1 test: return 1; | 4 |
59 | } | - |
60 | | - |
61 | static int cmac_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, | - |
62 | EVP_MD_CTX *mctx) | - |
63 | { | - |
64 | returnexecuted 8 times by 1 test: return CMAC_Final(ctx->data, sig, siglen); CMAC_Final(ctx->data, sig, siglen);executed 8 times by 1 test: return CMAC_Final(ctx->data, sig, siglen); | 8 |
65 | } | - |
66 | | - |
67 | static int pkey_cmac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) | - |
68 | { | - |
69 | CMAC_CTX *cmctx = ctx->data; | - |
70 | switch (type) { | - |
71 | | - |
72 | case never executed: case 6: 6:never executed: case 6: | 0 |
73 | if (!p2TRUE | never evaluated | FALSE | never evaluated |
|| p1 < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
74 | return never executed: return 0; 0;never executed: return 0; | 0 |
75 | if (!CMAC_Init(cmctx, p2, p1, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
76 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
77 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
78 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
79 | )TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
80 | return never executed: return 0; 0;never executed: return 0; | 0 |
81 | break; never executed: break; | 0 |
82 | | - |
83 | case never executed: case 12: 12:never executed: case 12: | 0 |
84 | if (!CMAC_Init(cmctx, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
85 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
86 | , 0, p2, ctx->engine)TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
87 | return never executed: return 0; 0;never executed: return 0; | 0 |
88 | break; never executed: break; | 0 |
89 | | - |
90 | caseexecuted 4 times by 1 test: case 1: 1:executed 4 times by 1 test: case 1: | 4 |
91 | if (ctx->pkeyTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
&& !CMAC_CTX_copy(ctx->data,TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
| 0-4 |
92 | (CMAC_CTX *)ctx->pkey->pkey.ptr)TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
) | 0-4 |
93 | return never executed: return 0; 0;never executed: return 0; | 0 |
94 | if (!CMAC_Init(cmctx, TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
| 0-4 |
95 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
| 0-4 |
96 | , 0, TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
| 0-4 |
97 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
| 0-4 |
98 | , TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
| 0-4 |
99 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
| 0-4 |
100 | )TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
) | 0-4 |
101 | return never executed: return 0; 0;never executed: return 0; | 0 |
102 | break;executed 4 times by 1 test: break; | 4 |
103 | | - |
104 | default never executed: default: :never executed: default: | 0 |
105 | return never executed: return -2; -2;never executed: return -2; | 0 |
106 | | - |
107 | } | - |
108 | returnexecuted 4 times by 1 test: return 1; 1;executed 4 times by 1 test: return 1; | 4 |
109 | } | - |
110 | | - |
111 | static int pkey_cmac_ctrl_str(EVP_PKEY_CTX *ctx, | - |
112 | const char *type, const char *value) | - |
113 | { | - |
114 | if (!valueTRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
115 | return never executed: return 0; 0;never executed: return 0; | 0 |
116 | } | - |
117 | if ( | - |
118 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
119 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
120 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
121 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
122 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
123 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
124 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
125 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
126 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
127 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
128 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
129 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
130 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
131 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
132 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
133 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
134 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
135 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
136 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
137 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
138 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
139 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
140 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
141 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
142 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
143 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
144 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
145 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
146 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
147 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
148 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
149 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
150 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
151 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
152 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
153 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
154 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
155 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
156 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
157 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
158 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
159 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
160 | ))[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 |
161 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
162 | ))[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 |
163 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
164 | ))[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 |
165 | typeTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
166 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
167 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
168 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
169 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
170 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
171 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
172 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
173 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
174 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
175 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
176 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
177 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
178 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
179 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
180 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
181 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
182 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
183 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
184 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
185 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
186 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
187 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
188 | ))[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 |
189 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
190 | ))[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 |
191 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
192 | ))[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 *) ( "cipher" ))[3] - __s2[3]); | 0 |
193 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "cipher" ))[3] - __s2[3]); | 0 |
194 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
195 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
196 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
197 | "cipher"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
198 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
199 | == 0TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
200 | const EVP_CIPHER *c; | - |
201 | c = EVP_get_cipherbyname(value); | - |
202 | if (!cTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
203 | return never executed: return 0; 0;never executed: return 0; | 0 |
204 | return never executed: return pkey_cmac_ctrl(ctx, 12, -1, (void *)c); pkey_cmac_ctrl(ctx, 12, -1, (void *)c);never executed: return pkey_cmac_ctrl(ctx, 12, -1, (void *)c); | 0 |
205 | } | - |
206 | if ( | - |
207 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
208 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
209 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
210 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
211 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
212 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
213 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
214 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
215 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
216 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
217 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
218 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
219 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
220 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
221 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
222 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
223 | ) == 1) || __s2_len >= 4)) ? __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 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
228 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
229 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
230 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
231 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
232 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
233 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
234 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
235 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
236 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
237 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
238 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
239 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
240 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
241 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
242 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
243 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
244 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
245 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
246 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
247 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
248 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
249 | ))[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 |
250 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
251 | ))[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 |
252 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
253 | ))[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 |
254 | typeTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
255 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
256 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
257 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
258 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
259 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
260 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
261 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
262 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
263 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
264 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
265 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
266 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
267 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
268 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
269 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
270 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
271 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
272 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
273 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
274 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
275 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
276 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
277 | ))[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 |
278 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
279 | ))[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 |
280 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
281 | ))[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 |
282 | "key"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "key" ))[3] - __s2[3]); | 0 |
283 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
284 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
285 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
286 | "key"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
287 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
288 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
289 | 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 |
290 | if ( | - |
291 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
292 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
293 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
294 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
295 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
296 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
297 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
298 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
299 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
300 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
301 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
302 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
303 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
304 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
305 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
306 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
307 | ) == 1) || __s2_len >= 4)) ? __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 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
312 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
313 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
314 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
315 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
316 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
317 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
318 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
319 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
320 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
321 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
322 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
323 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
324 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
325 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
326 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
327 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
328 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
329 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
330 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
331 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
332 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
333 | ))[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 |
334 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
335 | ))[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 |
336 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
337 | ))[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 |
338 | typeTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]); | 0 |
339 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
340 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
341 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
342 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
343 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
344 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
345 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
346 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
347 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
348 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
349 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
350 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
351 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
352 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
353 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
354 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
355 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
356 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
357 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
358 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
359 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
360 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
361 | ))[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 |
362 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
363 | ))[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 |
364 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
365 | ))[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 |
366 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "hexkey" ))[3] - __s2[3]); | 0 |
367 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
368 | typeTRUE | never evaluated | FALSE | never evaluated |
| 0 |
369 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
370 | "hexkey"TRUE | never evaluated | FALSE | never evaluated |
| 0 |
371 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
372 | == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
373 | 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 |
374 | return never executed: return -2; -2;never executed: return -2; | 0 |
375 | } | - |
376 | | - |
377 | const EVP_PKEY_METHOD cmac_pkey_meth = { | - |
378 | 894, | - |
379 | 4, | - |
380 | pkey_cmac_init, | - |
381 | pkey_cmac_copy, | - |
382 | pkey_cmac_cleanup, | - |
383 | | - |
384 | 0, 0, | - |
385 | | - |
386 | 0, | - |
387 | pkey_cmac_keygen, | - |
388 | | - |
389 | 0, 0, | - |
390 | | - |
391 | 0, 0, | - |
392 | | - |
393 | 0, 0, | - |
394 | | - |
395 | cmac_signctx_init, | - |
396 | cmac_signctx, | - |
397 | | - |
398 | 0, 0, | - |
399 | | - |
400 | 0, 0, | - |
401 | | - |
402 | 0, 0, | - |
403 | | - |
404 | 0, 0, | - |
405 | | - |
406 | pkey_cmac_ctrl, | - |
407 | pkey_cmac_ctrl_str | - |
408 | }; | - |
| | |