OpenCoverage

eng_ctrl.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_ctrl.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6static const char *int_no_description = "";-
7-
8-
9-
10-
11-
12static int-
13int_ctrl_cmd_is_null(const ENGINE_CMD_DEFN *defn)-
14{-
15 if ((
(defn->cmd_num == 0)Description
TRUEnever evaluated
FALSEnever evaluated
defn->cmd_num == 0)
(defn->cmd_num == 0)Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(defn->cmd_nam... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
defn->cmd_name ==
(defn->cmd_nam... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
16 ((void *)0)
(defn->cmd_nam... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
17 )
(defn->cmd_nam... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
)
0
18 return
never executed: return 1;
1;
never executed: return 1;
0
19 return
never executed: return 0;
0;
never executed: return 0;
0
20}-
21-
22static int-
23int_ctrl_cmd_by_name(const ENGINE_CMD_DEFN *defn, const char *s)-
24{-
25 int idx = 0;-
26 while (!int_ctrl_cmd_is_null(defn)
!int_ctrl_cmd_is_null(defn)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
27 (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
28 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
29 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
30 ) && __builtin_constant_p (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
31 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
32 ) && (__s1_len = __builtin_strlen (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
33 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
34 ), __s2_len = __builtin_strlen (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
35 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
36 ), (!((size_t)(const void *)((
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
37 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
38 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
39 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
40 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
41 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
42 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
43 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
44 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
45 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
46 ,
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
47 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
48 ) : (__builtin_constant_p (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
49 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
50 ) && ((size_t)(const void *)((
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
51 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
52 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
53 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
54 ) == 1) && (__s1_len = __builtin_strlen (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
55 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
56 ), __s1_len < 4) ? (__builtin_constant_p (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
57 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
58 ) && ((size_t)(const void *)((
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
59 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
60 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
61 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
62 ) == 1) ? __builtin_strcmp (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
63 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
64 ,
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
65 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
66 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
67 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
68 ); int __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
69 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
70 ))[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_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
71 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
72 ))[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_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
73 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
74 ))[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 *) ( defn->cmd_name ))[3] - __s2[3]);
0
75 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( defn->cmd_name ))[3] - __s2[3]);
0
76 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
77 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
78 ) && ((size_t)(const void *)((
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
79 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
80 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
81 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
82 ) == 1) && (__s2_len = __builtin_strlen (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
83 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
84 ), __s2_len < 4) ? (__builtin_constant_p (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
85 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
86 ) && ((size_t)(const void *)((
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
87 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
88 ) + 1) - (size_t)(const void *)(
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
89 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
90 ) == 1) ? __builtin_strcmp (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
91 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
92 ,
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
93 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
94 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
95 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
96 ); int __result = (((const unsigned char *) (const char *) (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
97 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
98 ))[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_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
99 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
100 ))[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_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
101 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
102 ))[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 *) ( s ))[3] - __s2[3]);
0
103 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( s ))[3] - __s2[3]);
0
104 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
105 defn->cmd_name
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
106 ,
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
107 s
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
108 )))); })
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
109 != 0)
( __extension_...)))); }) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
110 idx++;-
111 defn++;-
112 }
never executed: end of block
0
113 if (int_ctrl_cmd_is_null(defn)
int_ctrl_cmd_is_null(defn)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
114-
115 return
never executed: return -1;
-1;
never executed: return -1;
0
116 return
never executed: return idx;
idx;
never executed: return idx;
0
117}-
118-
119static int-
120int_ctrl_cmd_by_num(const ENGINE_CMD_DEFN *defn, unsigned int num)-
121{-
122 int idx = 0;-
123-
124-
125 while (!int_ctrl_cmd_is_null(defn)
!int_ctrl_cmd_is_null(defn)Description
TRUEnever evaluated
FALSEnever evaluated
&& (
(defn->cmd_num < num)Description
TRUEnever evaluated
FALSEnever evaluated
defn->cmd_num < num)
(defn->cmd_num < num)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
126 idx++;-
127 defn++;-
128 }
never executed: end of block
0
129 if (defn->cmd_num == num
defn->cmd_num == numDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
130 return
never executed: return idx;
idx;
never executed: return idx;
0
131-
132 return
never executed: return -1;
-1;
never executed: return -1;
0
133}-
134-
135static int-
136int_ctrl_helper(ENGINE *e, int cmd, long i, void *p, void (*f)(void))-
137{-
138 int idx;-
139 int ret;-
140 char *s = (char *)p;-
141-
142-
143 if (cmd == 11
cmd == 11Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
144 if ((
(e->cmd_defns == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
e->cmd_defns ==
(e->cmd_defns == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
145 ((void *)0)
(e->cmd_defns == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
146 )
(e->cmd_defns == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
||
0
147 int_ctrl_cmd_is_null(e->cmd_defns)
int_ctrl_cmd_i...(e->cmd_defns)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
148 return
never executed: return 0;
0;
never executed: return 0;
0
149 return
never executed: return e->cmd_defns->cmd_num;
e->cmd_defns->cmd_num;
never executed: return e->cmd_defns->cmd_num;
0
150 }-
151-
152 if ((
(cmd == 13)Description
TRUEnever evaluated
FALSEnever evaluated
cmd == 13)
(cmd == 13)Description
TRUEnever evaluated
FALSEnever evaluated
||
0
153 (
(cmd == 15)Description
TRUEnever evaluated
FALSEnever evaluated
cmd == 15)
(cmd == 15)Description
TRUEnever evaluated
FALSEnever evaluated
||
0
154 (
(cmd == 17)Description
TRUEnever evaluated
FALSEnever evaluated
cmd == 17)
(cmd == 17)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
155 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
156 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
157 ) {-
158 ERR_put_error(38,(0xfff),((3|64)),__FILE__,128);-
159 return
never executed: return -1;
-1;
never executed: return -1;
0
160 }-
161 }
never executed: end of block
0
162-
163 if (cmd == 13
cmd == 13Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
164 if ((
(e->cmd_defns == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
e->cmd_defns ==
(e->cmd_defns == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
165 ((void *)0)
(e->cmd_defns == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
166 )
(e->cmd_defns == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
||
0
167 ((
((idx = int_ct...efns, s)) < 0)Description
TRUEnever evaluated
FALSEnever evaluated
idx = int_ctrl_cmd_by_name(e->cmd_defns, s)) < 0)
((idx = int_ct...efns, s)) < 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
168 ERR_put_error(38,(0xfff),(137),__FILE__,136);-
169 return
never executed: return -1;
-1;
never executed: return -1;
0
170 }-
171 return
never executed: return e->cmd_defns[idx].cmd_num;
e->cmd_defns[idx].cmd_num;
never executed: return e->cmd_defns[idx].cmd_num;
0
172 }-
173-
174-
175 if ((
(e->cmd_defns == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
e->cmd_defns ==
(e->cmd_defns == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
176 ((void *)0)
(e->cmd_defns == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
177 )
(e->cmd_defns == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
||
0
178 ((
((idx = int_ct...d int)i)) < 0)Description
TRUEnever evaluated
FALSEnever evaluated
idx = int_ctrl_cmd_by_num(e->cmd_defns, (unsigned int)i)) < 0)
((idx = int_ct...d int)i)) < 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
179 ERR_put_error(38,(0xfff),(138),__FILE__,145);-
180 return
never executed: return -1;
-1;
never executed: return -1;
0
181 }-
182-
183 switch (cmd) {-
184 case
never executed: case 12:
12:
never executed: case 12:
0
185 idx++;-
186 if (int_ctrl_cmd_is_null(e->cmd_defns + idx)
int_ctrl_cmd_i...d_defns + idx)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
187-
188 return
never executed: return 0;
0;
never executed: return 0;
0
189 else-
190 return
never executed: return e->cmd_defns[idx].cmd_num;
e->cmd_defns[idx].cmd_num;
never executed: return e->cmd_defns[idx].cmd_num;
0
191 case
never executed: case 14:
14:
never executed: case 14:
0
192 return
never executed: return strlen(e->cmd_defns[idx].cmd_name);
strlen(e->cmd_defns[idx].cmd_name);
never executed: return strlen(e->cmd_defns[idx].cmd_name);
0
193 case
never executed: case 15:
15:
never executed: case 15:
0
194 ret = snprintf(s, strlen(e->cmd_defns[idx].cmd_name) + 1,-
195 "%s", e->cmd_defns[idx].cmd_name);-
196 if (ret >= (strlen(e->cmd_defns[idx].cmd_name) + 1)
ret >= (strlen...cmd_name) + 1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
197 ret = -1;
never executed: ret = -1;
0
198 return
never executed: return ret;
ret;
never executed: return ret;
0
199 case
never executed: case 16:
16:
never executed: case 16:
0
200 if (e->cmd_defns[idx].cmd_desc
e->cmd_defns[idx].cmd_descDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
201 return
never executed: return strlen(e->cmd_defns[idx].cmd_desc);
strlen(e->cmd_defns[idx].cmd_desc);
never executed: return strlen(e->cmd_defns[idx].cmd_desc);
0
202 return
never executed: return strlen(int_no_description);
strlen(int_no_description);
never executed: return strlen(int_no_description);
0
203 case
never executed: case 17:
17:
never executed: case 17:
0
204 if (e->cmd_defns[idx].cmd_desc
e->cmd_defns[idx].cmd_descDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
205 ret = snprintf(s,-
206 strlen(e->cmd_defns[idx].cmd_desc) + 1,-
207 "%s", e->cmd_defns[idx].cmd_desc);-
208 if (ret >= strlen(e->cmd_defns[idx].cmd_desc) + 1
ret >= strlen(....cmd_desc) + 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
209 ret = -1;
never executed: ret = -1;
0
210 return
never executed: return ret;
ret;
never executed: return ret;
0
211 }-
212 ret = snprintf(s, strlen(int_no_description) + 1, "%s",-
213 int_no_description);-
214 if (ret >= strlen(int_no_description) + 1
ret >= strlen(...scription) + 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
215 ret = -1;
never executed: ret = -1;
0
216 return
never executed: return ret;
ret;
never executed: return ret;
0
217 case
never executed: case 18:
18:
never executed: case 18:
0
218 return
never executed: return e->cmd_defns[idx].cmd_flags;
e->cmd_defns[idx].cmd_flags;
never executed: return e->cmd_defns[idx].cmd_flags;
0
219 }-
220-
221-
222 ERR_put_error(38,(0xfff),(110),__FILE__,188);-
223 return
never executed: return -1;
-1;
never executed: return -1;
0
224}-
225-
226int-
227ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void))-
228{-
229 int ctrl_exists, ref_exists;-
230-
231 if (e ==
e == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
232 ((void *)0)
e == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
233 ) {-
234 ERR_put_error(38,(0xfff),((3|64)),__FILE__,198);-
235 return
never executed: return 0;
0;
never executed: return 0;
0
236 }-
237 CRYPTO_lock(1|8,30,__FILE__,201);-
238 ref_exists = ((
(e->struct_ref > 0)Description
TRUEnever evaluated
FALSEnever evaluated
e->struct_ref > 0)
(e->struct_ref > 0)Description
TRUEnever evaluated
FALSEnever evaluated
? 1 : 0);
0
239 CRYPTO_lock(2|8,30,__FILE__,203);-
240 ctrl_exists = ((
(e->ctrl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
e->ctrl ==
(e->ctrl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
241 ((void *)0)
(e->ctrl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
242 )
(e->ctrl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
? 0 : 1);
0
243 if (!ref_exists
!ref_existsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
244 ERR_put_error(38,(0xfff),(130),__FILE__,206);-
245 return
never executed: return 0;
0;
never executed: return 0;
0
246 }-
247-
248-
249 switch (cmd) {-
250 case
never executed: case 10:
10:
never executed: case 10:
0
251 return
never executed: return ctrl_exists;
ctrl_exists;
never executed: return ctrl_exists;
0
252 case
never executed: case 11:
11:
never executed: case 11:
0
253 case
never executed: case 12:
12:
never executed: case 12:
0
254 case
never executed: case 13:
13:
never executed: case 13:
0
255 case
never executed: case 14:
14:
never executed: case 14:
0
256 case
never executed: case 15:
15:
never executed: case 15:
0
257 case
never executed: case 16:
16:
never executed: case 16:
0
258 case
never executed: case 17:
17:
never executed: case 17:
0
259 case
never executed: case 18:
18:
never executed: case 18:
0
260 if (ctrl_exists
ctrl_existsDescription
TRUEnever evaluated
FALSEnever evaluated
&& !(e->flags & (int)0x0002)
!(e->flags & (int)0x0002)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
261 return
never executed: return int_ctrl_helper(e, cmd, i, p, f);
int_ctrl_helper(e, cmd, i, p, f);
never executed: return int_ctrl_helper(e, cmd, i, p, f);
0
262 if (!ctrl_exists
!ctrl_existsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
263 ERR_put_error(38,(0xfff),(120),__FILE__,225);-
264-
265-
266-
267 return
never executed: return -1;
-1;
never executed: return -1;
0
268 }-
269 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
270 break;
never executed: break;
0
271 }-
272-
273 if (!ctrl_exists
!ctrl_existsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
274 ERR_put_error(38,(0xfff),(120),__FILE__,236);-
275 return
never executed: return 0;
0;
never executed: return 0;
0
276 }-
277 return
never executed: return e->ctrl(e, cmd, i, p, f);
e->ctrl(e, cmd, i, p, f);
never executed: return e->ctrl(e, cmd, i, p, f);
0
278}-
279-
280int-
281ENGINE_cmd_is_executable(ENGINE *e, int cmd)-
282{-
283 int flags;-
284-
285 if ((
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
flags = ENGINE_ctrl(e, 18, cmd,
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
286
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
287 ((void *)0)
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
288 ,
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
289 ((void *)0)
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
290 )) < 0
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
291 ERR_put_error(38,(0xfff),(138),__FILE__,249);-
292 return
never executed: return 0;
0;
never executed: return 0;
0
293 }-
294 if (!(flags & (unsigned int)0x0004)
!(flags & (uns...ed int)0x0004)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
295 !(flags & (unsigned int)0x0001)
!(flags & (uns...ed int)0x0001)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
296 !(flags & (unsigned int)0x0002)
!(flags & (uns...ed int)0x0002)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
297 return
never executed: return 0;
0;
never executed: return 0;
0
298 return
never executed: return 1;
1;
never executed: return 1;
0
299}-
300-
301int-
302ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, long i, void *p,-
303 void (*f)(void), int cmd_optional)-
304{-
305 int num;-
306-
307 if ((
(e == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
e ==
(e == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
308 ((void *)0)
(e == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
309 )
(e == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(cmd_name == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
cmd_name ==
(cmd_name == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
310 ((void *)0)
(cmd_name == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
311 )
(cmd_name == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
312 ERR_put_error(38,(0xfff),((3|64)),__FILE__,266);-
313 return
never executed: return 0;
0;
never executed: return 0;
0
314 }-
315 if ((
(e->ctrl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
e->ctrl ==
(e->ctrl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
316 ((void *)0)
(e->ctrl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
317 )
(e->ctrl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
||
0
318 ((
((num = ENGINE... *)0) )) <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
num = ENGINE_ctrl(e, 13,
((num = ENGINE... *)0) )) <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
319 0, (void *)cmd_name,
((num = ENGINE... *)0) )) <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
320 ((void *)0)
((num = ENGINE... *)0) )) <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
321 )) <= 0)
((num = ENGINE... *)0) )) <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
322-
323-
324-
325-
326-
327-
328 if (cmd_optional
cmd_optionalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
329 ERR_clear_error();-
330 return
never executed: return 1;
1;
never executed: return 1;
0
331 }-
332 ERR_put_error(38,(0xfff),(137),__FILE__,282);-
333 return
never executed: return 0;
0;
never executed: return 0;
0
334 }-
335-
336-
337-
338 if (ENGINE_ctrl(e, num, i, p, f) > 0
ENGINE_ctrl(e,..., i, p, f) > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
339 return
never executed: return 1;
1;
never executed: return 1;
0
340-
341 return
never executed: return 0;
0;
never executed: return 0;
0
342}-
343-
344int-
345ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg,-
346 int cmd_optional)-
347{-
348 int num, flags;-
349 long l;-
350 char *ptr;-
351-
352 if ((
(e == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
e ==
(e == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
353 ((void *)0)
(e == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
354 )
(e == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(cmd_name == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
cmd_name ==
(cmd_name == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
355 ((void *)0)
(cmd_name == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
356 )
(cmd_name == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
357 ERR_put_error(38,(0xfff),((3|64)),__FILE__,303);-
358 return
never executed: return 0;
0;
never executed: return 0;
0
359 }-
360 if ((
(e->ctrl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
e->ctrl ==
(e->ctrl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
361 ((void *)0)
(e->ctrl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
362 )
(e->ctrl == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
||
0
363 ((
((num = ENGINE... *)0) )) <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
num = ENGINE_ctrl(e, 13, 0,
((num = ENGINE... *)0) )) <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
364 (void *)cmd_name,
((num = ENGINE... *)0) )) <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
365 ((void *)0)
((num = ENGINE... *)0) )) <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
366 )) <= 0)
((num = ENGINE... *)0) )) <= 0)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
367-
368-
369-
370-
371-
372-
373 if (cmd_optional
cmd_optionalDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
374 ERR_clear_error();-
375 return
never executed: return 1;
1;
never executed: return 1;
0
376 }-
377 ERR_put_error(38,(0xfff),(137),__FILE__,319);-
378 return
never executed: return 0;
0;
never executed: return 0;
0
379 }-
380 if (!ENGINE_cmd_is_executable(e, num)
!ENGINE_cmd_is...utable(e, num)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
381 ERR_put_error(38,(0xfff),(134),__FILE__,323);-
382 return
never executed: return 0;
0;
never executed: return 0;
0
383 }-
384 if ((
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
flags = ENGINE_ctrl(e, 18, num,
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
385
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
386 ((void *)0)
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
387 ,
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
388 ((void *)0)
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
389 )) < 0
(flags = ENGIN...id *)0) )) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
390-
391-
392 ERR_put_error(38,(0xfff),(110),__FILE__,330);-
393 return
never executed: return 0;
0;
never executed: return 0;
0
394 }-
395-
396-
397 if (flags & (unsigned int)0x0004
flags & (unsigned int)0x0004Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
398 if (arg !=
arg != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
399 ((void *)0)
arg != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
400 ) {-
401 ERR_put_error(38,(0xfff),(136),__FILE__,337);-
402 return
never executed: return 0;
0;
never executed: return 0;
0
403 }-
404-
405-
406-
407-
408-
409 if (ENGINE_ctrl(e, num, 0, (void *)arg,
ENGINE_ctrl(e,...oid *)0) ) > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
410 ((void *)0)
ENGINE_ctrl(e,...oid *)0) ) > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
411 ) > 0
ENGINE_ctrl(e,...oid *)0) ) > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
412 return
never executed: return 1;
1;
never executed: return 1;
0
413 return
never executed: return 0;
0;
never executed: return 0;
0
414 }-
415-
416 if (arg ==
arg == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
417 ((void *)0)
arg == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
418 ) {-
419 ERR_put_error(38,(0xfff),(135),__FILE__,351);-
420 return
never executed: return 0;
0;
never executed: return 0;
0
421 }-
422-
423 if (flags & (unsigned int)0x0002
flags & (unsigned int)0x0002Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
424-
425 if (ENGINE_ctrl(e, num, 0, (void *)arg,
ENGINE_ctrl(e,...oid *)0) ) > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
426 ((void *)0)
ENGINE_ctrl(e,...oid *)0) ) > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
427 ) > 0
ENGINE_ctrl(e,...oid *)0) ) > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
428 return
never executed: return 1;
1;
never executed: return 1;
0
429 return
never executed: return 0;
0;
never executed: return 0;
0
430 }-
431-
432-
433-
434-
435 if (!(flags & (unsigned int)0x0001)
!(flags & (uns...ed int)0x0001)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
436 ERR_put_error(38,(0xfff),(110),__FILE__,366);-
437 return
never executed: return 0;
0;
never executed: return 0;
0
438 }-
439 l = strtol(arg, &ptr, 10);-
440 if ((
(arg == ptr)Description
TRUEnever evaluated
FALSEnever evaluated
arg == ptr)
(arg == ptr)Description
TRUEnever evaluated
FALSEnever evaluated
|| (*
(*ptr != '\0')Description
TRUEnever evaluated
FALSEnever evaluated
ptr != '\0')
(*ptr != '\0')Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
441 ERR_put_error(38,(0xfff),(133),__FILE__,371);-
442 return
never executed: return 0;
0;
never executed: return 0;
0
443 }-
444-
445-
446 if (ENGINE_ctrl(e, num, l,
ENGINE_ctrl(e,...oid *)0) ) > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
447 ((void *)0)
ENGINE_ctrl(e,...oid *)0) ) > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
448 ,
ENGINE_ctrl(e,...oid *)0) ) > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
449 ((void *)0)
ENGINE_ctrl(e,...oid *)0) ) > 0Description
TRUEnever evaluated
FALSEnever evaluated
0
450 ) > 0
ENGINE_ctrl(e,...oid *)0) ) > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
451 return
never executed: return 1;
1;
never executed: return 1;
0
452 return
never executed: return 0;
0;
never executed: return 0;
0
453}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2