OpenCoverage

gost89imit_pmeth.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost89imit_pmeth.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6struct gost_mac_pmeth_data {-
7 EVP_MD *md;-
8 unsigned char key[32];-
9 unsigned key_set :1;-
10};-
11-
12static int-
13pkey_gost_mac_init(EVP_PKEY_CTX *ctx)-
14{-
15 struct gost_mac_pmeth_data *data;-
16-
17 data = calloc(1, sizeof(struct gost_mac_pmeth_data));-
18 if (data ==
data == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • gost2814789t
0-24
19 ((void *)0)
data == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 24 times by 1 test
Evaluated by:
  • gost2814789t
0-24
20 )-
21 return
never executed: return 0;
0;
never executed: return 0;
0
22 EVP_PKEY_CTX_set_data(ctx, data);-
23 return
executed 24 times by 1 test: return 1;
Executed by:
  • gost2814789t
1;
executed 24 times by 1 test: return 1;
Executed by:
  • gost2814789t
24
24}-
25-
26static void-
27pkey_gost_mac_cleanup(EVP_PKEY_CTX *ctx)-
28{-
29 struct gost_mac_pmeth_data *data = EVP_PKEY_CTX_get_data(ctx);-
30 free(data);-
31}
executed 24 times by 1 test: end of block
Executed by:
  • gost2814789t
24
32-
33static int-
34pkey_gost_mac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src)-
35{-
36 struct gost_mac_pmeth_data *dst_data, *src_data;-
37-
38 if (pkey_gost_mac_init(dst) == 0
pkey_gost_mac_init(dst) == 0Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
)
0-8
39 return
never executed: return 0;
0;
never executed: return 0;
0
40-
41 src_data = EVP_PKEY_CTX_get_data(src);-
42 dst_data = EVP_PKEY_CTX_get_data(dst);-
43-
44 *dst_data = *src_data;-
45-
46 return
executed 8 times by 1 test: return 1;
Executed by:
  • gost2814789t
1;
executed 8 times by 1 test: return 1;
Executed by:
  • gost2814789t
8
47}-
48-
49static int-
50pkey_gost_mac_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey)-
51{-
52 struct gost_mac_pmeth_data *data = EVP_PKEY_CTX_get_data(ctx);-
53 unsigned char *keydata;-
54-
55 if (!data->key_set
!data->key_setDescription
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
) {
0-8
56 ERR_put_error(50,(0xfff),(102),__FILE__,113);-
57 return
never executed: return 0;
0;
never executed: return 0;
0
58 }-
59-
60 keydata = malloc(32);-
61 if (keydata ==
keydata == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
0-8
62 ((void *)0)
keydata == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
0-8
63 ) {-
64 ERR_put_error(50,(0xfff),((1|64)),__FILE__,119);-
65 return
never executed: return 0;
0;
never executed: return 0;
0
66 }-
67 memcpy(keydata, data->key, 32);-
68 EVP_PKEY_assign(pkey, 815, keydata);-
69-
70 return
executed 8 times by 1 test: return 1;
Executed by:
  • gost2814789t
1;
executed 8 times by 1 test: return 1;
Executed by:
  • gost2814789t
8
71}-
72-
73static int-
74pkey_gost_mac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2)-
75{-
76 struct gost_mac_pmeth_data *data = EVP_PKEY_CTX_get_data(ctx);-
77-
78 switch (type) {-
79 case
executed 8 times by 1 test: case 1:
Executed by:
  • gost2814789t
1:
executed 8 times by 1 test: case 1:
Executed by:
  • gost2814789t
8
80 if (EVP_MD_type(p2) != 815
EVP_MD_type(p2) != 815Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
) {
0-8
81 ERR_put_error(50,(0xfff),(100),__FILE__,136);-
82 return
never executed: return 0;
0;
never executed: return 0;
0
83 }-
84 data->md = p2;-
85 return
executed 8 times by 1 test: return 1;
Executed by:
  • gost2814789t
1;
executed 8 times by 1 test: return 1;
Executed by:
  • gost2814789t
8
86-
87 case
executed 8 times by 1 test: case 6:
Executed by:
  • gost2814789t
6:
executed 8 times by 1 test: case 6:
Executed by:
  • gost2814789t
8
88 if (p1 != 32
p1 != 32Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
) {
0-8
89 ERR_put_error(50,(0xfff),(101),__FILE__,144);-
90 return
never executed: return 0;
0;
never executed: return 0;
0
91 }-
92-
93 memcpy(data->key, p2, 32);-
94 data->key_set = 1;-
95 return
executed 8 times by 1 test: return 1;
Executed by:
  • gost2814789t
1;
executed 8 times by 1 test: return 1;
Executed by:
  • gost2814789t
8
96-
97 case
executed 8 times by 1 test: case 7:
Executed by:
  • gost2814789t
7:
executed 8 times by 1 test: case 7:
Executed by:
  • gost2814789t
8
98 {-
99 EVP_MD_CTX *mctx = p2;-
100 void *key;-
101-
102 if (!data->key_set
!data->key_setDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
FALSEnever evaluated
) {
0-8
103 EVP_PKEY *pkey = EVP_PKEY_CTX_get0_pkey(ctx);-
104 if (pkey ==
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
0-8
105 ((void *)0)
pkey == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
0-8
106 ) {-
107 ERR_put_error(50,(0xfff),(102),__FILE__,160);-
108 return
never executed: return 0;
0;
never executed: return 0;
0
109 }-
110 key = EVP_PKEY_get0(pkey);-
111 if (key ==
key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
0-8
112 ((void *)0)
key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
0-8
113 ) {-
114 ERR_put_error(50,(0xfff),(102),__FILE__,165);-
115 return
never executed: return 0;
0;
never executed: return 0;
0
116 }-
117 }
executed 8 times by 1 test: end of block
Executed by:
  • gost2814789t
else {
8
118 key = &(data->key);-
119 }
never executed: end of block
0
120 if (mctx->digest->md_ctrl ==
mctx->digest->...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
0-8
121 ((void *)0)
mctx->digest->...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
0-8
122 )-
123 return
never executed: return 0;
0;
never executed: return 0;
0
124 return
executed 8 times by 1 test: return mctx->digest->md_ctrl(mctx, 0x3, 32 * 8, key);
Executed by:
  • gost2814789t
mctx->digest->md_ctrl(mctx, 0x3, 32 * 8,
executed 8 times by 1 test: return mctx->digest->md_ctrl(mctx, 0x3, 32 * 8, key);
Executed by:
  • gost2814789t
8
125 key);
executed 8 times by 1 test: return mctx->digest->md_ctrl(mctx, 0x3, 32 * 8, key);
Executed by:
  • gost2814789t
8
126 }-
127-
128 }-
129-
130 return
never executed: return -2;
-2;
never executed: return -2;
0
131}-
132-
133static int-
134pkey_gost_mac_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)-
135{-
136 if (value ==
value == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
137 ((void *)0)
value == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
138 )-
139 return
never executed: return 0;
0;
never executed: return 0;
0
140 if (-
141 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
142 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
143 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
144 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
145 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
146 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
147 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
148 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
149 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
150 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
151 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
152 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
153 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
154 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
155 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
156 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
157 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
158 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
159 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
160 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
161 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
162 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
163 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
164 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
165 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
166 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
167 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
168 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
169 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
170 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
171 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
172 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
173 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
174 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
175 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
176 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
177 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
178 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
179 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
180 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
181 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
182 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
183 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
184 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
185 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
186 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
187 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);
0
188 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);
0
189 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
190 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
191 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
192 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
193 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
194 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
195 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
196 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
197 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
198 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
199 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
200 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
201 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
202 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
203 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
204 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
205 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
206 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
207 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
208 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
209 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
210 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
211 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
212 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
213 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
214 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
215 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "key" ))[3] - __s2[3]);
0
216 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "key" ))[3] - __s2[3]);
0
217 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
218 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
219 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
220 "key"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
221 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
222 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
223 void *p = (void *)value;-
224 return
never executed: return pkey_gost_mac_ctrl(ctx, 6, strlen(value), p);
pkey_gost_mac_ctrl(ctx, 6,
never executed: return pkey_gost_mac_ctrl(ctx, 6, strlen(value), p);
0
225 strlen(value), p);
never executed: return pkey_gost_mac_ctrl(ctx, 6, strlen(value), p);
0
226 }-
227 if (-
228 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
229 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
230 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
231 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
232 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
233 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
234 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
235 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
236 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
237 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
238 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
239 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
240 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
241 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
242 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
243 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
244 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
245 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
246 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
247 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
248 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
249 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
250 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
251 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
252 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
253 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
254 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
255 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
256 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
257 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
258 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
259 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
260 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
261 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
262 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
263 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
264 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
265 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
266 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
267 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
268 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
269 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
270 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
271 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
272 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
273 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
274 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);
0
275 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( type ))[3] - __s2[3]);
0
276 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
277 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
278 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
279 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
280 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
281 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
282 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
283 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
284 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
285 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
286 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
287 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
288 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
289 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
290 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
291 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
292 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
293 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
294 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
295 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
296 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
297 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
298 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
299 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
300 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
301 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
302 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "hexkey" ))[3] - __s2[3]);
0
303 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "hexkey" ))[3] - __s2[3]);
0
304 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
305 type
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
306 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
307 "hexkey"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
308 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
309 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
310 unsigned char *key;-
311 int r;-
312 long keylen;-
313-
314 key = string_to_hex(value, &keylen);-
315 if (key ==
key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
316 ((void *)0)
key == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
317 )-
318 return
never executed: return 0;
0;
never executed: return 0;
0
319 r = pkey_gost_mac_ctrl(ctx, 6, keylen,-
320 key);-
321 free(key);-
322 return
never executed: return r;
r;
never executed: return r;
0
323 }-
324 return
never executed: return -2;
-2;
never executed: return -2;
0
325}-
326-
327static int-
328pkey_gost_mac_signctx_init(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx)-
329{-
330 return
executed 8 times by 1 test: return 1;
Executed by:
  • gost2814789t
1;
executed 8 times by 1 test: return 1;
Executed by:
  • gost2814789t
8
331}-
332-
333static int-
334pkey_gost_mac_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,-
335 EVP_MD_CTX *mctx)-
336{-
337-
338 unsigned int tmpsiglen = *siglen;-
339 int ret;-
340-
341 if (sig ==
sig == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
0-8
342 ((void *)0)
sig == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • gost2814789t
0-8
343 ) {-
344 *siglen = 4;-
345 return
never executed: return 1;
1;
never executed: return 1;
0
346 }-
347-
348 ret = EVP_DigestFinal_ex(mctx, sig, &tmpsiglen);-
349 *siglen = tmpsiglen;-
350 return
executed 8 times by 1 test: return ret;
Executed by:
  • gost2814789t
ret;
executed 8 times by 1 test: return ret;
Executed by:
  • gost2814789t
8
351}-
352-
353const EVP_PKEY_METHOD gostimit_pkey_meth = {-
354 .pkey_id = 815,-
355-
356 .init = pkey_gost_mac_init,-
357 .cleanup = pkey_gost_mac_cleanup,-
358 .copy = pkey_gost_mac_copy,-
359-
360 .keygen = pkey_gost_mac_keygen,-
361-
362 .signctx_init = pkey_gost_mac_signctx_init,-
363 .signctx = pkey_gost_mac_signctx,-
364-
365 .ctrl = pkey_gost_mac_ctrl,-
366 .ctrl_str = pkey_gost_mac_ctrl_str,-
367};-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2