Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | static const char *int_no_description = ""; | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | static int | - |
13 | int_ctrl_cmd_is_null(const ENGINE_CMD_DEFN *defn) | - |
14 | { | - |
15 | if ((TRUE | never evaluated | FALSE | never evaluated |
defn->cmd_num == 0)TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
defn->cmd_name == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
16 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
17 | )TRUE | never evaluated | FALSE | never 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 | | - |
22 | static int | - |
23 | int_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)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
27 | (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
28 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
29 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
30 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
31 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
32 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
33 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
34 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
35 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
36 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
37 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
38 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
39 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
40 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
41 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
42 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
43 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
44 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
45 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
46 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
47 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
48 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
49 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
50 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
51 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
52 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
53 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
54 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
55 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
56 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
57 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
58 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
59 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
60 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
61 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
62 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
63 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
64 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
65 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
66 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
67 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
68 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
69 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
70 | ))[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 |
71 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
72 | ))[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 |
73 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
74 | ))[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 *) ( defn->cmd_name ))[3] - __s2[3]); | 0 |
75 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( defn->cmd_name ))[3] - __s2[3]); | 0 |
76 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
77 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
78 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
79 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
80 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
81 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
82 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
83 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
84 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
85 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
86 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
87 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
88 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
89 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
90 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
91 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
92 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
93 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
94 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
95 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
96 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
97 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
98 | ))[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 |
99 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
100 | ))[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 |
101 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
102 | ))[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 *) ( s ))[3] - __s2[3]); | 0 |
103 | sTRUE | never evaluated | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( s ))[3] - __s2[3]); | 0 |
104 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
105 | defn->cmd_nameTRUE | never evaluated | FALSE | never evaluated |
| 0 |
106 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
107 | sTRUE | never evaluated | FALSE | never evaluated |
| 0 |
108 | )))); }) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
109 | != 0)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
110 | idx++; | - |
111 | defn++; | - |
112 | } never executed: end of block | 0 |
113 | if (int_ctrl_cmd_is_null(defn)TRUE | never evaluated | FALSE | never 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 | | - |
119 | static int | - |
120 | int_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)TRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
defn->cmd_num < num)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
126 | idx++; | - |
127 | defn++; | - |
128 | } never executed: end of block | 0 |
129 | if (defn->cmd_num == numTRUE | never evaluated | FALSE | never 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 | | - |
135 | static int | - |
136 | int_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 == 11TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
144 | if ((TRUE | never evaluated | FALSE | never evaluated |
e->cmd_defns == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
145 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
146 | )TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
147 | int_ctrl_cmd_is_null(e->cmd_defns)TRUE | never evaluated | FALSE | never 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 ((TRUE | never evaluated | FALSE | never evaluated |
cmd == 13)TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
153 | (TRUE | never evaluated | FALSE | never evaluated |
cmd == 15)TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
154 | (TRUE | never evaluated | FALSE | never evaluated |
cmd == 17)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
155 | if (s == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
156 | ((void *)0)TRUE | never evaluated | FALSE | never 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 == 13TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
164 | if ((TRUE | never evaluated | FALSE | never evaluated |
e->cmd_defns == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
165 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
166 | )TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
167 | ((TRUE | never evaluated | FALSE | never evaluated |
idx = int_ctrl_cmd_by_name(e->cmd_defns, s)) < 0)TRUE | never evaluated | FALSE | never 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 ((TRUE | never evaluated | FALSE | never evaluated |
e->cmd_defns == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
176 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
177 | )TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
178 | ((TRUE | never evaluated | FALSE | never evaluated |
idx = int_ctrl_cmd_by_num(e->cmd_defns, (unsigned int)i)) < 0)TRUE | never evaluated | FALSE | never 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)TRUE | never evaluated | FALSE | never 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)TRUE | never evaluated | FALSE | never 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_descTRUE | never evaluated | FALSE | never 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_descTRUE | never evaluated | FALSE | never 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) + 1TRUE | never evaluated | FALSE | never 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) + 1TRUE | never evaluated | FALSE | never 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 | | - |
226 | int | - |
227 | ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)(void)) | - |
228 | { | - |
229 | int ctrl_exists, ref_exists; | - |
230 | | - |
231 | if (e == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
232 | ((void *)0)TRUE | never evaluated | FALSE | never 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 = ((TRUE | never evaluated | FALSE | never evaluated |
e->struct_ref > 0)TRUE | never evaluated | FALSE | never evaluated |
? 1 : 0); | 0 |
239 | CRYPTO_lock(2|8,30,__FILE__,203); | - |
240 | ctrl_exists = ((TRUE | never evaluated | FALSE | never evaluated |
e->ctrl == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
241 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
242 | )TRUE | never evaluated | FALSE | never evaluated |
? 0 : 1); | 0 |
243 | if (!ref_existsTRUE | never evaluated | FALSE | never 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_existsTRUE | never evaluated | FALSE | never evaluated |
&& !(e->flags & (int)0x0002)TRUE | never evaluated | FALSE | never 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_existsTRUE | never evaluated | FALSE | never 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_existsTRUE | never evaluated | FALSE | never 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 | | - |
280 | int | - |
281 | ENGINE_cmd_is_executable(ENGINE *e, int cmd) | - |
282 | { | - |
283 | int flags; | - |
284 | | - |
285 | if ((TRUE | never evaluated | FALSE | never evaluated |
flags = ENGINE_ctrl(e, 18, cmd,TRUE | never evaluated | FALSE | never evaluated |
| 0 |
286 | TRUE | never evaluated | FALSE | never evaluated |
| 0 |
287 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
288 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
289 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
290 | )) < 0TRUE | never evaluated | FALSE | never 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)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
295 | !(flags & (unsigned int)0x0001)TRUE | never evaluated | FALSE | never evaluated |
&& | 0 |
296 | !(flags & (unsigned int)0x0002)TRUE | never evaluated | FALSE | never 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 | | - |
301 | int | - |
302 | ENGINE_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 ((TRUE | never evaluated | FALSE | never evaluated |
e == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
308 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
309 | )TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
cmd_name == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
310 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
311 | )TRUE | never evaluated | FALSE | never 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 ((TRUE | never evaluated | FALSE | never evaluated |
e->ctrl == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
316 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
317 | )TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
318 | ((TRUE | never evaluated | FALSE | never evaluated |
num = ENGINE_ctrl(e, 13,TRUE | never evaluated | FALSE | never evaluated |
| 0 |
319 | 0, (void *)cmd_name, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
320 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
321 | )) <= 0)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
322 | | - |
323 | | - |
324 | | - |
325 | | - |
326 | | - |
327 | | - |
328 | if (cmd_optionalTRUE | never evaluated | FALSE | never 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) > 0TRUE | never evaluated | FALSE | never 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 | | - |
344 | int | - |
345 | ENGINE_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 ((TRUE | never evaluated | FALSE | never evaluated |
e == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
353 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
354 | )TRUE | never evaluated | FALSE | never evaluated |
|| (TRUE | never evaluated | FALSE | never evaluated |
cmd_name == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
355 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
356 | )TRUE | never evaluated | FALSE | never 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 ((TRUE | never evaluated | FALSE | never evaluated |
e->ctrl == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
361 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
362 | )TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
363 | ((TRUE | never evaluated | FALSE | never evaluated |
num = ENGINE_ctrl(e, 13, 0,TRUE | never evaluated | FALSE | never evaluated |
| 0 |
364 | (void *)cmd_name, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
365 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
366 | )) <= 0)TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
367 | | - |
368 | | - |
369 | | - |
370 | | - |
371 | | - |
372 | | - |
373 | if (cmd_optionalTRUE | never evaluated | FALSE | never 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)TRUE | never evaluated | FALSE | never 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 ((TRUE | never evaluated | FALSE | never evaluated |
flags = ENGINE_ctrl(e, 18, num,TRUE | never evaluated | FALSE | never evaluated |
| 0 |
385 | TRUE | never evaluated | FALSE | never evaluated |
| 0 |
386 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
387 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
388 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
389 | )) < 0TRUE | never evaluated | FALSE | never 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)0x0004TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
398 | if (arg != TRUE | never evaluated | FALSE | never evaluated |
| 0 |
399 | ((void *)0)TRUE | never evaluated | FALSE | never 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, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
410 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
411 | ) > 0TRUE | never evaluated | FALSE | never 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 == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
417 | ((void *)0)TRUE | never evaluated | FALSE | never 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)0x0002TRUE | never evaluated | FALSE | never evaluated |
) { | 0 |
424 | | - |
425 | if (ENGINE_ctrl(e, num, 0, (void *)arg, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
426 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
427 | ) > 0TRUE | never evaluated | FALSE | never 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)TRUE | never evaluated | FALSE | never 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 ((TRUE | never evaluated | FALSE | never evaluated |
arg == ptr)TRUE | never evaluated | FALSE | never evaluated |
|| (*TRUE | never evaluated | FALSE | never evaluated |
ptr != '\0')TRUE | never evaluated | FALSE | never 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, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
447 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
448 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
449 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
450 | ) > 0TRUE | never evaluated | FALSE | never 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 | } | - |
| | |