OpenCoverage

ui_lib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5static const UI_METHOD *default_UI_meth = -
6 ((void *)0)-
7 ;-
8-
9UI *-
10UI_new(void)-
11{-
12 return
never executed: return (UI_new_method( ((void *)0) ));
(UI_new_method(
never executed: return (UI_new_method( ((void *)0) ));
0
13 ((void *)0)
never executed: return (UI_new_method( ((void *)0) ));
0
14 ));
never executed: return (UI_new_method( ((void *)0) ));
0
15}-
16-
17UI *-
18UI_new_method(const UI_METHOD *method)-
19{-
20 UI *ret;-
21-
22 ret = malloc(sizeof(UI));-
23 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
24 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
25 ) {-
26 ERR_put_error(40,(0xfff),((1|64)),__FILE__,84);-
27 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
28 ((void *)0)
never executed: return ((void *)0) ;
0
29 ;
never executed: return ((void *)0) ;
0
30 }-
31 if (method ==
method == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
32 ((void *)0)
method == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
33 )-
34 ret->meth = UI_get_default_method();
never executed: ret->meth = UI_get_default_method();
0
35 else-
36 ret->meth = method;
never executed: ret->meth = method;
0
37-
38 ret->strings = -
39 ((void *)0)-
40 ;-
41 ret->user_data = -
42 ((void *)0)-
43 ;-
44 ret->flags = 0;-
45 CRYPTO_new_ex_data(11, ret, &ret->ex_data);-
46 return
never executed: return ret;
ret;
never executed: return ret;
0
47}-
48-
49static void-
50free_string(UI_STRING *uis)-
51{-
52 if (uis->flags & 0x01
uis->flags & 0x01Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
53 free((char *) uis->out_string);-
54 switch (uis->type) {-
55 case
never executed: case UIT_BOOLEAN:
UIT_BOOLEAN:
never executed: case UIT_BOOLEAN:
0
56 free((char *)uis->_.boolean_data.action_desc);-
57 free((char *)uis->_.boolean_data.ok_chars);-
58 free((char *)uis->_.boolean_data.cancel_chars);-
59 break;
never executed: break;
0
60 default
never executed: default:
:
never executed: default:
0
61 break;
never executed: break;
0
62 }-
63 }-
64 free(uis);-
65}
never executed: end of block
0
66-
67void-
68UI_free(UI *ui)-
69{-
70 if (ui ==
ui == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • freenull
FALSEnever evaluated
0-1
71 ((void *)0)
ui == ((void *)0)Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • freenull
FALSEnever evaluated
0-1
72 )-
73 return;
executed 1 time by 1 test: return;
Executed by:
  • freenull
1
74 sk_pop_free(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), ((void (*)(void *)) ((1 ? (free_string) : (void (*)(UI_STRING *))0))));-
75 CRYPTO_free_ex_data(11, ui, &ui->ex_data);-
76 free(ui);-
77}
never executed: end of block
0
78-
79static int-
80allocate_string_stack(UI *ui)-
81{-
82 if (ui->strings ==
ui->strings == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
83 ((void *)0)
ui->strings == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
84 ) {-
85 ui->strings = ((struct stack_st_UI_STRING *)sk_new_null());-
86 if (ui->strings ==
ui->strings == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
87 ((void *)0)
ui->strings == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
88 ) {-
89 return
never executed: return -1;
-1;
never executed: return -1;
0
90 }-
91 }
never executed: end of block
0
92 return
never executed: return 0;
0;
never executed: return 0;
0
93}-
94-
95static UI_STRING *-
96general_allocate_prompt(UI *ui, const char *prompt, int prompt_freeable,-
97 enum UI_string_types type, int input_flags, char *result_buf)-
98{-
99 UI_STRING *ret = -
100 ((void *)0)-
101 ;-
102-
103 if (prompt ==
prompt == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
104 ((void *)0)
prompt == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
105 ) {-
106 ERR_put_error(40,(0xfff),((3|64)),__FILE__,146);-
107 }
never executed: end of block
else if ((type == UIT_PROMPT
type == UIT_PROMPTDescription
TRUEnever evaluated
FALSEnever evaluated
|| type == UIT_VERIFY
type == UIT_VERIFYDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
108 type == UIT_BOOLEAN
type == UIT_BOOLEANDescription
TRUEnever evaluated
FALSEnever evaluated
) && result_buf ==
result_buf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
109 ((void *)0)
result_buf == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
110 ) {-
111 ERR_put_error(40,(0xfff),(105),__FILE__,149);-
112 }
never executed: end of block
else if ((
(ret = malloc(...f(UI_STRING)))Description
TRUEnever evaluated
FALSEnever evaluated
ret = malloc(sizeof(UI_STRING)))
(ret = malloc(...f(UI_STRING)))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
113 ret->out_string = prompt;-
114 ret->flags = prompt_freeable
prompt_freeableDescription
TRUEnever evaluated
FALSEnever evaluated
? 0x01 : 0;
0
115 ret->input_flags = input_flags;-
116 ret->type = type;-
117 ret->result_buf = result_buf;-
118 }
never executed: end of block
0
119 return
never executed: return ret;
ret;
never executed: return ret;
0
120}-
121-
122static int-
123general_allocate_string(UI *ui, const char *prompt, int prompt_freeable,-
124 enum UI_string_types type, int input_flags, char *result_buf, int minsize,-
125 int maxsize, const char *test_buf)-
126{-
127 int ret = -1;-
128 UI_STRING *s = general_allocate_prompt(ui, prompt, prompt_freeable,-
129 type, input_flags, result_buf);-
130-
131 if (s
sDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
132 if (allocate_string_stack(ui) >= 0
allocate_string_stack(ui) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
133 s->_.string_data.result_minsize = minsize;-
134 s->_.string_data.result_maxsize = maxsize;-
135 s->_.string_data.test_buf = test_buf;-
136 ret = sk_push(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), ((void*) (1 ? (s) : (UI_STRING*)0)));-
137-
138 if (ret <= 0
ret <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
139 ret--;
never executed: ret--;
0
140 }
never executed: end of block
else
0
141 free_string(s);
never executed: free_string(s);
0
142 }-
143 return
never executed: return ret;
ret;
never executed: return ret;
0
144}-
145-
146static int-
147general_allocate_boolean(UI *ui, const char *prompt, const char *action_desc,-
148 const char *ok_chars, const char *cancel_chars, int prompt_freeable,-
149 enum UI_string_types type, int input_flags, char *result_buf)-
150{-
151 int ret = -1;-
152 UI_STRING *s;-
153 const char *p;-
154-
155 if (ok_chars ==
ok_chars == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
156 ((void *)0)
ok_chars == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
157 ) {-
158 ERR_put_error(40,(0xfff),((3|64)),__FILE__,194);-
159 }
never executed: end of block
else if (cancel_chars ==
cancel_chars == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
160 ((void *)0)
cancel_chars == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
161 ) {-
162 ERR_put_error(40,(0xfff),((3|64)),__FILE__,196);-
163 }
never executed: end of block
else {
0
164 for (p = ok_chars; *
*pDescription
TRUEnever evaluated
FALSEnever evaluated
p
*pDescription
TRUEnever evaluated
FALSEnever evaluated
; p++) {
0
165 if (-
166 (
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( *p )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
167 *p
__builtin_constant_p ( *p )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
168 )
__builtin_constant_p ( *p )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...cancel_chars )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
169 cancel_chars
!__builtin_con...cancel_chars )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
170 )
!__builtin_con...cancel_chars )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( *p ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
171 *p
( *p ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
172 ) == '\0'
( *p ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
173 cancel_chars
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
174 ,
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
175 *p
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
176 ) : __builtin_strchr (
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
177 cancel_chars
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
178 ,
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
179 *p
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
180 )))
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
181 ) {-
182 ERR_put_error(40,(0xfff),(104),__FILE__,200);-
183 }
never executed: end of block
0
184 }
never executed: end of block
0
185-
186 s = general_allocate_prompt(ui, prompt, prompt_freeable,-
187 type, input_flags, result_buf);-
188-
189 if (s
sDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
190 if (allocate_string_stack(ui) >= 0
allocate_string_stack(ui) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
191 s->_.boolean_data.action_desc = action_desc;-
192 s->_.boolean_data.ok_chars = ok_chars;-
193 s->_.boolean_data.cancel_chars = cancel_chars;-
194 ret = sk_push(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), ((void*) (1 ? (s) : (UI_STRING*)0)));-
195-
196-
197-
198-
199 if (ret <= 0
ret <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
200 ret--;
never executed: ret--;
0
201 }
never executed: end of block
else
0
202 free_string(s);
never executed: free_string(s);
0
203 }-
204 }
never executed: end of block
0
205 return
never executed: return ret;
ret;
never executed: return ret;
0
206}-
207-
208-
209-
210int-
211UI_add_input_string(UI *ui, const char *prompt, int flags, char *result_buf,-
212 int minsize, int maxsize)-
213{-
214 return
never executed: return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) );
general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags,
never executed: return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) );
0
215 result_buf, minsize, maxsize,
never executed: return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) );
0
216 ((void *)0)
never executed: return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) );
0
217 );
never executed: return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) );
0
218}-
219-
220-
221int-
222UI_dup_input_string(UI *ui, const char *prompt, int flags, char *result_buf,-
223 int minsize, int maxsize)-
224{-
225 char *prompt_copy = -
226 ((void *)0)-
227 ;-
228-
229 if (prompt
promptDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
230 prompt_copy = -
231 (__extension__ (__builtin_constant_p (
__builtin_cons...t_p ( prompt )Description
TRUEnever evaluated
FALSEnever evaluated
0
232 prompt
__builtin_cons...t_p ( prompt )Description
TRUEnever evaluated
FALSEnever evaluated
0
233 )
__builtin_cons...t_p ( prompt )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
234 prompt
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
235 ) + 1) - (size_t)(const void *)(
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
236 prompt
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
237 ) == 1)
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
238 prompt
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
239 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
0
240 prompt-
241 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, prompt , __len);
0
242 prompt
never executed: __retval = (char *) memcpy (__retval, prompt , __len);
0
243 , __len);
never executed: __retval = (char *) memcpy (__retval, prompt , __len);
__retval; })) : __strdup (
0
244 prompt-
245 )))-
246 ;-
247 if (prompt_copy ==
prompt_copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
248 ((void *)0)
prompt_copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
249 ) {-
250 ERR_put_error(40,(0xfff),((1|64)),__FILE__,246);-
251 return
never executed: return 0;
0;
never executed: return 0;
0
252 }-
253 }
never executed: end of block
0
254 return
never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) );
general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags,
never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) );
0
255 result_buf, minsize, maxsize,
never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) );
0
256 ((void *)0)
never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) );
0
257 );
never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) );
0
258}-
259-
260int-
261UI_add_verify_string(UI *ui, const char *prompt, int flags, char *result_buf,-
262 int minsize, int maxsize, const char *test_buf)-
263{-
264 return
never executed: return general_allocate_string(ui, prompt, 0, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf);
general_allocate_string(ui, prompt, 0, UIT_VERIFY, flags,
never executed: return general_allocate_string(ui, prompt, 0, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf);
0
265 result_buf, minsize, maxsize, test_buf);
never executed: return general_allocate_string(ui, prompt, 0, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf);
0
266}-
267-
268int-
269UI_dup_verify_string(UI *ui, const char *prompt, int flags,-
270 char *result_buf, int minsize, int maxsize, const char *test_buf)-
271{-
272 char *prompt_copy = -
273 ((void *)0)-
274 ;-
275-
276 if (prompt
promptDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
277 prompt_copy = -
278 (__extension__ (__builtin_constant_p (
__builtin_cons...t_p ( prompt )Description
TRUEnever evaluated
FALSEnever evaluated
0
279 prompt
__builtin_cons...t_p ( prompt )Description
TRUEnever evaluated
FALSEnever evaluated
0
280 )
__builtin_cons...t_p ( prompt )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
281 prompt
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
282 ) + 1) - (size_t)(const void *)(
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
283 prompt
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
284 ) == 1)
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
285 prompt
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
286 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
0
287 prompt-
288 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, prompt , __len);
0
289 prompt
never executed: __retval = (char *) memcpy (__retval, prompt , __len);
0
290 , __len);
never executed: __retval = (char *) memcpy (__retval, prompt , __len);
__retval; })) : __strdup (
0
291 prompt-
292 )))-
293 ;-
294 if (prompt_copy ==
prompt_copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
295 ((void *)0)
prompt_copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
296 ) {-
297 ERR_put_error(40,(0xfff),((1|64)),__FILE__,271);-
298 return
never executed: return -1;
-1;
never executed: return -1;
0
299 }-
300 }
never executed: end of block
0
301 return
never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf);
general_allocate_string(ui, prompt_copy, 1, UIT_VERIFY, flags,
never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf);
0
302 result_buf, minsize, maxsize, test_buf);
never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf);
0
303}-
304-
305int-
306UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc,-
307 const char *ok_chars, const char *cancel_chars, int flags, char *result_buf)-
308{-
309 return
never executed: return general_allocate_boolean(ui, prompt, action_desc, ok_chars, cancel_chars, 0, UIT_BOOLEAN, flags, result_buf);
general_allocate_boolean(ui, prompt, action_desc, ok_chars,
never executed: return general_allocate_boolean(ui, prompt, action_desc, ok_chars, cancel_chars, 0, UIT_BOOLEAN, flags, result_buf);
0
310 cancel_chars, 0, UIT_BOOLEAN, flags, result_buf);
never executed: return general_allocate_boolean(ui, prompt, action_desc, ok_chars, cancel_chars, 0, UIT_BOOLEAN, flags, result_buf);
0
311}-
312-
313int-
314UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc,-
315 const char *ok_chars, const char *cancel_chars, int flags, char *result_buf)-
316{-
317 char *prompt_copy = -
318 ((void *)0)-
319 ;-
320 char *action_desc_copy = -
321 ((void *)0)-
322 ;-
323 char *ok_chars_copy = -
324 ((void *)0)-
325 ;-
326 char *cancel_chars_copy = -
327 ((void *)0)-
328 ;-
329-
330 if (prompt
promptDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
331 prompt_copy = -
332 (__extension__ (__builtin_constant_p (
__builtin_cons...t_p ( prompt )Description
TRUEnever evaluated
FALSEnever evaluated
0
333 prompt
__builtin_cons...t_p ( prompt )Description
TRUEnever evaluated
FALSEnever evaluated
0
334 )
__builtin_cons...t_p ( prompt )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
335 prompt
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
336 ) + 1) - (size_t)(const void *)(
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
337 prompt
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
338 ) == 1)
((size_t)(cons...prompt ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
339 prompt
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
340 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
0
341 prompt-
342 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, prompt , __len);
0
343 prompt
never executed: __retval = (char *) memcpy (__retval, prompt , __len);
0
344 , __len);
never executed: __retval = (char *) memcpy (__retval, prompt , __len);
__retval; })) : __strdup (
0
345 prompt-
346 )))-
347 ;-
348 if (prompt_copy ==
prompt_copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
349 ((void *)0)
prompt_copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
350 ) {-
351 ERR_put_error(40,(0xfff),((1|64)),__FILE__,299);-
352 goto
never executed: goto err;
err;
never executed: goto err;
0
353 }-
354 }
never executed: end of block
0
355 if (action_desc
action_descDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
356 action_desc_copy = -
357 (__extension__ (__builtin_constant_p (
__builtin_cons... action_desc )Description
TRUEnever evaluated
FALSEnever evaluated
0
358 action_desc
__builtin_cons... action_desc )Description
TRUEnever evaluated
FALSEnever evaluated
0
359 )
__builtin_cons... action_desc )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons...n_desc ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...n_desc ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
360 action_desc
((size_t)(cons...n_desc ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
361 ) + 1) - (size_t)(const void *)(
((size_t)(cons...n_desc ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
362 action_desc
((size_t)(cons...n_desc ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
363 ) == 1)
((size_t)(cons...n_desc ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
364 action_desc
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
365 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
0
366 action_desc-
367 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, action_desc , __len);
0
368 action_desc
never executed: __retval = (char *) memcpy (__retval, action_desc , __len);
0
369 , __len);
never executed: __retval = (char *) memcpy (__retval, action_desc , __len);
__retval; })) : __strdup (
0
370 action_desc-
371 )))-
372 ;-
373 if (action_desc_copy ==
action_desc_co...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
374 ((void *)0)
action_desc_co...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
375 ) {-
376 ERR_put_error(40,(0xfff),((1|64)),__FILE__,306);-
377 goto
never executed: goto err;
err;
never executed: goto err;
0
378 }-
379 }
never executed: end of block
0
380 if (ok_chars
ok_charsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
381 ok_chars_copy = -
382 (__extension__ (__builtin_constant_p (
__builtin_cons...p ( ok_chars )Description
TRUEnever evaluated
FALSEnever evaluated
0
383 ok_chars
__builtin_cons...p ( ok_chars )Description
TRUEnever evaluated
FALSEnever evaluated
0
384 )
__builtin_cons...p ( ok_chars )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons..._chars ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons..._chars ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
385 ok_chars
((size_t)(cons..._chars ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
386 ) + 1) - (size_t)(const void *)(
((size_t)(cons..._chars ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
387 ok_chars
((size_t)(cons..._chars ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
388 ) == 1)
((size_t)(cons..._chars ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
389 ok_chars
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
390 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
0
391 ok_chars-
392 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, ok_chars , __len);
0
393 ok_chars
never executed: __retval = (char *) memcpy (__retval, ok_chars , __len);
0
394 , __len);
never executed: __retval = (char *) memcpy (__retval, ok_chars , __len);
__retval; })) : __strdup (
0
395 ok_chars-
396 )))-
397 ;-
398 if (ok_chars_copy ==
ok_chars_copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
399 ((void *)0)
ok_chars_copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
400 ) {-
401 ERR_put_error(40,(0xfff),((1|64)),__FILE__,313);-
402 goto
never executed: goto err;
err;
never executed: goto err;
0
403 }-
404 }
never executed: end of block
0
405 if (cancel_chars
cancel_charsDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
406 cancel_chars_copy = -
407 (__extension__ (__builtin_constant_p (
__builtin_cons...cancel_chars )Description
TRUEnever evaluated
FALSEnever evaluated
0
408 cancel_chars
__builtin_cons...cancel_chars )Description
TRUEnever evaluated
FALSEnever evaluated
0
409 )
__builtin_cons...cancel_chars )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons..._chars ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons..._chars ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
410 cancel_chars
((size_t)(cons..._chars ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
411 ) + 1) - (size_t)(const void *)(
((size_t)(cons..._chars ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
412 cancel_chars
((size_t)(cons..._chars ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
413 ) == 1)
((size_t)(cons..._chars ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
414 cancel_chars
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
415 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
0
416 cancel_chars-
417 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, cancel_chars , __len);
0
418 cancel_chars
never executed: __retval = (char *) memcpy (__retval, cancel_chars , __len);
0
419 , __len);
never executed: __retval = (char *) memcpy (__retval, cancel_chars , __len);
__retval; })) : __strdup (
0
420 cancel_chars-
421 )))-
422 ;-
423 if (cancel_chars_copy ==
cancel_chars_c...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
424 ((void *)0)
cancel_chars_c...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
425 ) {-
426 ERR_put_error(40,(0xfff),((1|64)),__FILE__,320);-
427 goto
never executed: goto err;
err;
never executed: goto err;
0
428 }-
429 }
never executed: end of block
0
430 return
never executed: return general_allocate_boolean(ui, prompt_copy, action_desc_copy, ok_chars_copy, cancel_chars_copy, 1, UIT_BOOLEAN, flags, result_buf);
general_allocate_boolean(ui, prompt_copy, action_desc_copy,
never executed: return general_allocate_boolean(ui, prompt_copy, action_desc_copy, ok_chars_copy, cancel_chars_copy, 1, UIT_BOOLEAN, flags, result_buf);
0
431 ok_chars_copy, cancel_chars_copy, 1, UIT_BOOLEAN, flags,
never executed: return general_allocate_boolean(ui, prompt_copy, action_desc_copy, ok_chars_copy, cancel_chars_copy, 1, UIT_BOOLEAN, flags, result_buf);
0
432 result_buf);
never executed: return general_allocate_boolean(ui, prompt_copy, action_desc_copy, ok_chars_copy, cancel_chars_copy, 1, UIT_BOOLEAN, flags, result_buf);
0
433-
434err:-
435 free(prompt_copy);-
436 free(action_desc_copy);-
437 free(ok_chars_copy);-
438 free(cancel_chars_copy);-
439 return
never executed: return -1;
-1;
never executed: return -1;
0
440}-
441-
442int-
443UI_add_info_string(UI *ui, const char *text)-
444{-
445 return
never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
general_allocate_string(ui, text, 0, UIT_INFO, 0,
never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
0
446 ((void *)0)
never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
0
447 , 0, 0,
never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
0
448
never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
0
449 ((void *)0)
never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
0
450 );
never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
0
451}-
452-
453int-
454UI_dup_info_string(UI *ui, const char *text)-
455{-
456 char *text_copy = -
457 ((void *)0)-
458 ;-
459-
460 if (text
textDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
461 text_copy = -
462 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( text )Description
TRUEnever evaluated
FALSEnever evaluated
0
463 text
__builtin_constant_p ( text )Description
TRUEnever evaluated
FALSEnever evaluated
0
464 )
__builtin_constant_p ( text )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons...( text ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...( text ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
465 text
((size_t)(cons...( text ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
466 ) + 1) - (size_t)(const void *)(
((size_t)(cons...( text ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
467 text
((size_t)(cons...( text ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
468 ) == 1)
((size_t)(cons...( text ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
469 text
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
470 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
0
471 text-
472 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, text , __len);
0
473 text
never executed: __retval = (char *) memcpy (__retval, text , __len);
0
474 , __len);
never executed: __retval = (char *) memcpy (__retval, text , __len);
__retval; })) : __strdup (
0
475 text-
476 )))-
477 ;-
478 if (text_copy ==
text_copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
479 ((void *)0)
text_copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
480 ) {-
481 ERR_put_error(40,(0xfff),((1|64)),__FILE__,351);-
482 return
never executed: return -1;
-1;
never executed: return -1;
0
483 }-
484 }
never executed: end of block
0
485 return
never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
general_allocate_string(ui, text_copy, 1, UIT_INFO, 0,
never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
0
486 ((void *)0)
never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
0
487 ,
never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
0
488 0, 0,
never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
0
489 ((void *)0)
never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
0
490 );
never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) );
0
491}-
492-
493int-
494UI_add_error_string(UI *ui, const char *text)-
495{-
496 return
never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
general_allocate_string(ui, text, 0, UIT_ERROR, 0,
never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
0
497 ((void *)0)
never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
0
498 , 0, 0,
never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
0
499
never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
0
500 ((void *)0)
never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
0
501 );
never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
0
502}-
503-
504int-
505UI_dup_error_string(UI *ui, const char *text)-
506{-
507 char *text_copy = -
508 ((void *)0)-
509 ;-
510-
511 if (text
textDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
512 text_copy = -
513 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( text )Description
TRUEnever evaluated
FALSEnever evaluated
0
514 text
__builtin_constant_p ( text )Description
TRUEnever evaluated
FALSEnever evaluated
0
515 )
__builtin_constant_p ( text )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons...( text ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...( text ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
516 text
((size_t)(cons...( text ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
517 ) + 1) - (size_t)(const void *)(
((size_t)(cons...( text ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
518 text
((size_t)(cons...( text ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
0
519 ) == 1)
((size_t)(cons...( text ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
520 text
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
521 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
0
522 text-
523 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, text , __len);
0
524 text
never executed: __retval = (char *) memcpy (__retval, text , __len);
0
525 , __len);
never executed: __retval = (char *) memcpy (__retval, text , __len);
__retval; })) : __strdup (
0
526 text-
527 )))-
528 ;-
529 if (text_copy ==
text_copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
530 ((void *)0)
text_copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
531 ) {-
532 ERR_put_error(40,(0xfff),((1|64)),__FILE__,374);-
533 return
never executed: return -1;
-1;
never executed: return -1;
0
534 }-
535 }
never executed: end of block
0
536 return
never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0,
never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
0
537 ((void *)0)
never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
0
538 ,
never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
0
539 0, 0,
never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
0
540 ((void *)0)
never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
0
541 );
never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) );
0
542}-
543-
544char *-
545UI_construct_prompt(UI *ui, const char *object_desc, const char *object_name)-
546{-
547 char *prompt;-
548-
549 if (ui->meth->ui_construct_prompt
ui->meth->ui_construct_promptDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
550 return
never executed: return ui->meth->ui_construct_prompt(ui, object_desc, object_name);
ui->meth->ui_construct_prompt(ui, object_desc,
never executed: return ui->meth->ui_construct_prompt(ui, object_desc, object_name);
0
551 object_name);
never executed: return ui->meth->ui_construct_prompt(ui, object_desc, object_name);
0
552-
553 if (object_desc ==
object_desc == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
554 ((void *)0)
object_desc == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
555 )-
556 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
557 ((void *)0)
never executed: return ((void *)0) ;
0
558 ;
never executed: return ((void *)0) ;
0
559-
560 if (object_name ==
object_name == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
561 ((void *)0)
object_name == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
562 ) {-
563 if (asprintf(&prompt, "Enter %s:", object_desc) == -1
asprintf(&prom...ct_desc) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
564 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
565 ((void *)0)
never executed: return ( ((void *)0) );
0
566 );
never executed: return ( ((void *)0) );
0
567 }
never executed: end of block
else {
0
568 if (asprintf(&prompt, "Enter %s for %s:", object_desc,
asprintf(&prom...ct_name) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
569 object_name) == -1
asprintf(&prom...ct_name) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
570 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
571 ((void *)0)
never executed: return ( ((void *)0) );
0
572 );
never executed: return ( ((void *)0) );
0
573 }
never executed: end of block
0
574-
575 return
never executed: return prompt;
prompt;
never executed: return prompt;
0
576}-
577-
578void *-
579UI_add_user_data(UI *ui, void *user_data)-
580{-
581 void *old_data = ui->user_data;-
582-
583 ui->user_data = user_data;-
584 return
never executed: return old_data;
old_data;
never executed: return old_data;
0
585}-
586-
587void *-
588UI_get0_user_data(UI *ui)-
589{-
590 return
never executed: return ui->user_data;
ui->user_data;
never executed: return ui->user_data;
0
591}-
592-
593const char *-
594UI_get0_result(UI *ui, int i)-
595{-
596 if (i < 0
i < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
597 ERR_put_error(40,(0xfff),(103),__FILE__,425);-
598 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
599 ((void *)0)
never executed: return ((void *)0) ;
0
600 ;
never executed: return ((void *)0) ;
0
601 }-
602 if (i >= sk_num(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)))
i >= sk_num(((...I_STRING*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
603 ERR_put_error(40,(0xfff),(102),__FILE__,429);-
604 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
605 ((void *)0)
never executed: return ((void *)0) ;
0
606 ;
never executed: return ((void *)0) ;
0
607 }-
608 return
never executed: return UI_get0_result_string(((UI_STRING *)sk_value(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), (i))));
UI_get0_result_string(((UI_STRING *)sk_value(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), (i))));
never executed: return UI_get0_result_string(((UI_STRING *)sk_value(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), (i))));
0
609}-
610-
611static int-
612print_error(const char *str, size_t len, UI *ui)-
613{-
614 UI_STRING uis;-
615-
616 memset(&uis, 0, sizeof(uis));-
617 uis.type = UIT_ERROR;-
618 uis.out_string = str;-
619-
620 if (ui->meth->ui_write_string
ui->meth->ui_write_stringDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
621 !ui->meth->ui_write_string(ui, &uis)
!ui->meth->ui_...ring(ui, &uis)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
622 return
never executed: return -1;
-1;
never executed: return -1;
0
623 return
never executed: return 0;
0;
never executed: return 0;
0
624}-
625-
626int-
627UI_process(UI *ui)-
628{-
629 int i, ok = 0;-
630-
631 if (ui->meth->ui_open_session
ui->meth->ui_open_sessionDescription
TRUEnever evaluated
FALSEnever evaluated
&& !ui->meth->ui_open_session(ui)
!ui->meth->ui_open_session(ui)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
632 return
never executed: return -1;
-1;
never executed: return -1;
0
633-
634 if (ui->flags & 0x0100
ui->flags & 0x0100Description
TRUEnever evaluated
FALSEnever evaluated
)
0
635 ERR_print_errors_cb(
never executed: ERR_print_errors_cb( (int (*)(const char *, size_t, void *)) print_error, (void *)ui);
0
636 (int (*)(const char *, size_t, void *)) print_error,
never executed: ERR_print_errors_cb( (int (*)(const char *, size_t, void *)) print_error, (void *)ui);
0
637 (void *)ui);
never executed: ERR_print_errors_cb( (int (*)(const char *, size_t, void *)) print_error, (void *)ui);
0
638-
639 for (i = 0; i < sk_num(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)))
i < sk_num(((_...I_STRING*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
640 if (ui->meth->ui_write_string
ui->meth->ui_write_stringDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
641 !ui->meth->ui_write_string(ui,
!ui->meth->ui_...G*)0)), (i))))Description
TRUEnever evaluated
FALSEnever evaluated
0
642 ((UI_STRING *)sk_value(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), (i))))
!ui->meth->ui_...G*)0)), (i))))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
643 ok = -1;-
644 goto
never executed: goto err;
err;
never executed: goto err;
0
645 }-
646 }
never executed: end of block
0
647-
648 if (ui->meth->ui_flush
ui->meth->ui_flushDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
649 switch (ui->meth->ui_flush(ui)) {-
650 case
never executed: case -1:
-1:
never executed: case -1:
0
651 ok = -2;-
652 goto
never executed: goto err;
err;
never executed: goto err;
0
653 case
never executed: case 0:
0:
never executed: case 0:
0
654 ok = -1;-
655 goto
never executed: goto err;
err;
never executed: goto err;
0
656 default
never executed: default:
:
never executed: default:
0
657 ok = 0;-
658 break;
never executed: break;
0
659 }-
660-
661 for (i = 0; i < sk_num(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)))
i < sk_num(((_...I_STRING*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
662 if (ui->meth->ui_read_string
ui->meth->ui_read_stringDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
663 switch (ui->meth->ui_read_string(ui,-
664 ((UI_STRING *)sk_value(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), (i))))) {-
665 case
never executed: case -1:
-1:
never executed: case -1:
0
666 ui->flags &= ~0x0001;-
667 ok = -2;-
668 goto
never executed: goto err;
err;
never executed: goto err;
0
669 case
never executed: case 0:
0:
never executed: case 0:
0
670 ok = -1;-
671 goto
never executed: goto err;
err;
never executed: goto err;
0
672 default
never executed: default:
:
never executed: default:
0
673 ok = 0;-
674 break;
never executed: break;
0
675 }-
676 }-
677 }
never executed: end of block
0
678-
679err:
code before this statement never executed: err:
0
680 if (ui->meth->ui_close_session
ui->meth->ui_close_sessionDescription
TRUEnever evaluated
FALSEnever evaluated
&& !ui->meth->ui_close_session(ui)
!ui->meth->ui_...se_session(ui)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
681 return
never executed: return -1;
-1;
never executed: return -1;
0
682 return
never executed: return ok;
ok;
never executed: return ok;
0
683}-
684-
685int-
686UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void))-
687{-
688 if (ui ==
ui == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
689 ((void *)0)
ui == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
690 ) {-
691 ERR_put_error(40,(0xfff),((3|64)),__FILE__,513);-
692 return
never executed: return -1;
-1;
never executed: return -1;
0
693 }-
694 switch (cmd) {-
695 case
never executed: case 1:
1:
never executed: case 1:
0
696 {-
697 int save_flag = !!(ui->flags & 0x0100);-
698 if (i
iDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
699 ui->flags |= 0x0100;
never executed: ui->flags |= 0x0100;
0
700 else-
701 ui->flags &= ~0x0100;
never executed: ui->flags &= ~0x0100;
0
702 return
never executed: return save_flag;
save_flag;
never executed: return save_flag;
0
703 }-
704 case
never executed: case 2:
2:
never executed: case 2:
0
705 return
never executed: return !!(ui->flags & 0x0001);
!!(ui->flags & 0x0001);
never executed: return !!(ui->flags & 0x0001);
0
706 default
never executed: default:
:
never executed: default:
0
707 break;
never executed: break;
0
708 }-
709 ERR_put_error(40,(0xfff),(106),__FILE__,531);-
710 return
never executed: return -1;
-1;
never executed: return -1;
0
711}-
712-
713int-
714UI_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,-
715 CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)-
716{-
717 return
never executed: return CRYPTO_get_ex_new_index(11, argl, argp, new_func, dup_func, free_func);
CRYPTO_get_ex_new_index(11, argl, argp,
never executed: return CRYPTO_get_ex_new_index(11, argl, argp, new_func, dup_func, free_func);
0
718 new_func, dup_func, free_func);
never executed: return CRYPTO_get_ex_new_index(11, argl, argp, new_func, dup_func, free_func);
0
719}-
720-
721int-
722UI_set_ex_data(UI *r, int idx, void *arg)-
723{-
724 return
never executed: return (CRYPTO_set_ex_data(&r->ex_data, idx, arg));
(CRYPTO_set_ex_data(&r->ex_data, idx, arg));
never executed: return (CRYPTO_set_ex_data(&r->ex_data, idx, arg));
0
725}-
726-
727void *-
728UI_get_ex_data(UI *r, int idx)-
729{-
730 return
never executed: return (CRYPTO_get_ex_data(&r->ex_data, idx));
(CRYPTO_get_ex_data(&r->ex_data, idx));
never executed: return (CRYPTO_get_ex_data(&r->ex_data, idx));
0
731}-
732-
733void-
734UI_set_default_method(const UI_METHOD *meth)-
735{-
736 default_UI_meth = meth;-
737}
never executed: end of block
0
738-
739const UI_METHOD *-
740UI_get_default_method(void)-
741{-
742 if (default_UI_meth ==
default_UI_meth == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
743 ((void *)0)
default_UI_meth == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
744 ) {-
745 default_UI_meth = UI_OpenSSL();-
746 }
never executed: end of block
0
747 return
never executed: return default_UI_meth;
default_UI_meth;
never executed: return default_UI_meth;
0
748}-
749-
750const UI_METHOD *-
751UI_get_method(UI *ui)-
752{-
753 return
never executed: return ui->meth;
ui->meth;
never executed: return ui->meth;
0
754}-
755-
756const UI_METHOD *-
757UI_set_method(UI *ui, const UI_METHOD *meth)-
758{-
759 ui->meth = meth;-
760 return
never executed: return ui->meth;
ui->meth;
never executed: return ui->meth;
0
761}-
762-
763-
764UI_METHOD *-
765UI_create_method(const char *name)-
766{-
767 UI_METHOD *ui_method = calloc(1, sizeof(UI_METHOD));-
768-
769 if (ui_method
ui_methodDescription
TRUEevaluated 211 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
&& name
nameDescription
TRUEevaluated 211 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
)
0-211
770 ui_method->name =
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
211
771 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( name )Description
TRUEnever evaluated
FALSEevaluated 211 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
0-211
772 name
__builtin_constant_p ( name )Description
TRUEnever evaluated
FALSEevaluated 211 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
0-211
773 )
__builtin_constant_p ( name )Description
TRUEnever evaluated
FALSEevaluated 211 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
&& ((
((size_t)(cons...( name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...( name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
0-211
774 name
((size_t)(cons...( name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
0-211
775 ) + 1) - (size_t)(const void *)(
((size_t)(cons...( name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
0-211
776 name
((size_t)(cons...( name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
0-211
777 ) == 1)
((size_t)(cons...( name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
0-211
778 name
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
0-211
779 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
0-211
780 name
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
211
781 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, name , __len);
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
0-211
782 name
never executed: __retval = (char *) memcpy (__retval, name , __len);
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
0-211
783 , __len);
never executed: __retval = (char *) memcpy (__retval, name , __len);
__retval; })) : __strdup (
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
0-211
784 name
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
211
785 )))
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
211
786 ;
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ;
Executed by:
  • libcrypto.so.44.0.1
211
787-
788 return
executed 211 times by 1 test: return ui_method;
Executed by:
  • libcrypto.so.44.0.1
ui_method;
executed 211 times by 1 test: return ui_method;
Executed by:
  • libcrypto.so.44.0.1
211
789}-
790-
791-
792-
793-
794void-
795UI_destroy_method(UI_METHOD *ui_method)-
796{-
797 free(ui_method->name);-
798 ui_method->name = -
799 ((void *)0)-
800 ;-
801 free(ui_method);-
802}
executed 211 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
211
803-
804int-
805UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui))-
806{-
807 if (method
methodDescription
TRUEevaluated 211 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-211
808 method->ui_open_session = opener;-
809 return
executed 211 times by 1 test: return 0;
Executed by:
  • libcrypto.so.44.0.1
0;
executed 211 times by 1 test: return 0;
Executed by:
  • libcrypto.so.44.0.1
211
810 } else-
811 return
never executed: return -1;
-1;
never executed: return -1;
0
812}-
813-
814int-
815UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis))-
816{-
817 if (method
methodDescription
TRUEevaluated 211 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-211
818 method->ui_write_string = writer;-
819 return
executed 211 times by 1 test: return 0;
Executed by:
  • libcrypto.so.44.0.1
0;
executed 211 times by 1 test: return 0;
Executed by:
  • libcrypto.so.44.0.1
211
820 } else-
821 return
never executed: return -1;
-1;
never executed: return -1;
0
822}-
823-
824int-
825UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui))-
826{-
827 if (method
methodDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
828 method->ui_flush = flusher;-
829 return
never executed: return 0;
0;
never executed: return 0;
0
830 } else-
831 return
never executed: return -1;
-1;
never executed: return -1;
0
832}-
833-
834int-
835UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis))-
836{-
837 if (method
methodDescription
TRUEevaluated 211 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-211
838 method->ui_read_string = reader;-
839 return
executed 211 times by 1 test: return 0;
Executed by:
  • libcrypto.so.44.0.1
0;
executed 211 times by 1 test: return 0;
Executed by:
  • libcrypto.so.44.0.1
211
840 } else-
841 return
never executed: return -1;
-1;
never executed: return -1;
0
842}-
843-
844int-
845UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui))-
846{-
847 if (method
methodDescription
TRUEevaluated 211 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEnever evaluated
) {
0-211
848 method->ui_close_session = closer;-
849 return
executed 211 times by 1 test: return 0;
Executed by:
  • libcrypto.so.44.0.1
0;
executed 211 times by 1 test: return 0;
Executed by:
  • libcrypto.so.44.0.1
211
850 } else-
851 return
never executed: return -1;
-1;
never executed: return -1;
0
852}-
853-
854int-
855UI_method_set_prompt_constructor(UI_METHOD *method,-
856 char *(*prompt_constructor)(UI *ui, const char *object_desc,-
857 const char *object_name))-
858{-
859 if (method
methodDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
860 method->ui_construct_prompt = prompt_constructor;-
861 return
never executed: return 0;
0;
never executed: return 0;
0
862 } else-
863 return
never executed: return -1;
-1;
never executed: return -1;
0
864}-
865-
866int-
867(*UI_method_get_opener(const UI_METHOD * method))(UI *)-
868{-
869 if (method
methodDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
870 return
never executed: return method->ui_open_session;
method->ui_open_session;
never executed: return method->ui_open_session;
0
871 else-
872 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
873 ((void *)0)
never executed: return ((void *)0) ;
0
874 ;
never executed: return ((void *)0) ;
0
875}-
876-
877int-
878(*UI_method_get_writer(const UI_METHOD *method))(UI *, UI_STRING *)-
879{-
880 if (method
methodDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
881 return
never executed: return method->ui_write_string;
method->ui_write_string;
never executed: return method->ui_write_string;
0
882 else-
883 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
884 ((void *)0)
never executed: return ((void *)0) ;
0
885 ;
never executed: return ((void *)0) ;
0
886}-
887-
888int-
889(*UI_method_get_flusher(const UI_METHOD *method)) (UI *)-
890{-
891 if (method
methodDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
892 return
never executed: return method->ui_flush;
method->ui_flush;
never executed: return method->ui_flush;
0
893 else-
894 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
895 ((void *)0)
never executed: return ((void *)0) ;
0
896 ;
never executed: return ((void *)0) ;
0
897}-
898-
899int-
900(*UI_method_get_reader(const UI_METHOD *method))(UI *, UI_STRING *)-
901{-
902 if (method
methodDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
903 return
never executed: return method->ui_read_string;
method->ui_read_string;
never executed: return method->ui_read_string;
0
904 else-
905 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
906 ((void *)0)
never executed: return ((void *)0) ;
0
907 ;
never executed: return ((void *)0) ;
0
908}-
909-
910int-
911(*UI_method_get_closer(const UI_METHOD *method))(UI *)-
912{-
913 if (method
methodDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
914 return
never executed: return method->ui_close_session;
method->ui_close_session;
never executed: return method->ui_close_session;
0
915 else-
916 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
917 ((void *)0)
never executed: return ((void *)0) ;
0
918 ;
never executed: return ((void *)0) ;
0
919}-
920-
921char *-
922(*UI_method_get_prompt_constructor(const UI_METHOD *method))(UI *, const char *,-
923 const char *)-
924{-
925 if (method
methodDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
926 return
never executed: return method->ui_construct_prompt;
method->ui_construct_prompt;
never executed: return method->ui_construct_prompt;
0
927 else-
928 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
929 ((void *)0)
never executed: return ((void *)0) ;
0
930 ;
never executed: return ((void *)0) ;
0
931}-
932-
933enum UI_string_types-
934UI_get_string_type(UI_STRING *uis)-
935{-
936 if (!uis
!uisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
937 return
never executed: return UIT_NONE;
UIT_NONE;
never executed: return UIT_NONE;
0
938 return
never executed: return uis->type;
uis->type;
never executed: return uis->type;
0
939}-
940-
941int-
942UI_get_input_flags(UI_STRING *uis)-
943{-
944 if (!uis
!uisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
945 return
never executed: return 0;
0;
never executed: return 0;
0
946 return
never executed: return uis->input_flags;
uis->input_flags;
never executed: return uis->input_flags;
0
947}-
948-
949const char *-
950UI_get0_output_string(UI_STRING *uis)-
951{-
952 if (!uis
!uisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
953 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
954 ((void *)0)
never executed: return ((void *)0) ;
0
955 ;
never executed: return ((void *)0) ;
0
956 return
never executed: return uis->out_string;
uis->out_string;
never executed: return uis->out_string;
0
957}-
958-
959const char *-
960UI_get0_action_string(UI_STRING *uis)-
961{-
962 if (!uis
!uisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
963 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
964 ((void *)0)
never executed: return ((void *)0) ;
0
965 ;
never executed: return ((void *)0) ;
0
966 switch (uis->type) {-
967 case
never executed: case UIT_PROMPT:
UIT_PROMPT:
never executed: case UIT_PROMPT:
0
968 case
never executed: case UIT_BOOLEAN:
UIT_BOOLEAN:
never executed: case UIT_BOOLEAN:
0
969 return
never executed: return uis->_.boolean_data.action_desc;
uis->_.boolean_data.action_desc;
never executed: return uis->_.boolean_data.action_desc;
0
970 default
never executed: default:
:
never executed: default:
0
971 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
972 ((void *)0)
never executed: return ((void *)0) ;
0
973 ;
never executed: return ((void *)0) ;
0
974 }-
975}-
976-
977const char *-
978UI_get0_result_string(UI_STRING *uis)-
979{-
980 if (!uis
!uisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
981 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
982 ((void *)0)
never executed: return ((void *)0) ;
0
983 ;
never executed: return ((void *)0) ;
0
984 switch (uis->type) {-
985 case
never executed: case UIT_PROMPT:
UIT_PROMPT:
never executed: case UIT_PROMPT:
0
986 case
never executed: case UIT_VERIFY:
UIT_VERIFY:
never executed: case UIT_VERIFY:
0
987 return
never executed: return uis->result_buf;
uis->result_buf;
never executed: return uis->result_buf;
0
988 default
never executed: default:
:
never executed: default:
0
989 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
990 ((void *)0)
never executed: return ((void *)0) ;
0
991 ;
never executed: return ((void *)0) ;
0
992 }-
993}-
994-
995const char *-
996UI_get0_test_string(UI_STRING *uis)-
997{-
998 if (!uis
!uisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
999 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
1000 ((void *)0)
never executed: return ((void *)0) ;
0
1001 ;
never executed: return ((void *)0) ;
0
1002 switch (uis->type) {-
1003 case
never executed: case UIT_VERIFY:
UIT_VERIFY:
never executed: case UIT_VERIFY:
0
1004 return
never executed: return uis->_.string_data.test_buf;
uis->_.string_data.test_buf;
never executed: return uis->_.string_data.test_buf;
0
1005 default
never executed: default:
:
never executed: default:
0
1006 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
1007 ((void *)0)
never executed: return ((void *)0) ;
0
1008 ;
never executed: return ((void *)0) ;
0
1009 }-
1010}-
1011-
1012int-
1013UI_get_result_minsize(UI_STRING *uis)-
1014{-
1015 if (!uis
!uisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1016 return
never executed: return -1;
-1;
never executed: return -1;
0
1017 switch (uis->type) {-
1018 case
never executed: case UIT_PROMPT:
UIT_PROMPT:
never executed: case UIT_PROMPT:
0
1019 case
never executed: case UIT_VERIFY:
UIT_VERIFY:
never executed: case UIT_VERIFY:
0
1020 return
never executed: return uis->_.string_data.result_minsize;
uis->_.string_data.result_minsize;
never executed: return uis->_.string_data.result_minsize;
0
1021 default
never executed: default:
:
never executed: default:
0
1022 return
never executed: return -1;
-1;
never executed: return -1;
0
1023 }-
1024}-
1025-
1026int-
1027UI_get_result_maxsize(UI_STRING *uis)-
1028{-
1029 if (!uis
!uisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1030 return
never executed: return -1;
-1;
never executed: return -1;
0
1031 switch (uis->type) {-
1032 case
never executed: case UIT_PROMPT:
UIT_PROMPT:
never executed: case UIT_PROMPT:
0
1033 case
never executed: case UIT_VERIFY:
UIT_VERIFY:
never executed: case UIT_VERIFY:
0
1034 return
never executed: return uis->_.string_data.result_maxsize;
uis->_.string_data.result_maxsize;
never executed: return uis->_.string_data.result_maxsize;
0
1035 default
never executed: default:
:
never executed: default:
0
1036 return
never executed: return -1;
-1;
never executed: return -1;
0
1037 }-
1038}-
1039-
1040int-
1041UI_set_result(UI *ui, UI_STRING *uis, const char *result)-
1042{-
1043 int l = strlen(result);-
1044-
1045 ui->flags &= ~0x0001;-
1046-
1047 if (!uis
!uisDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1048 return
never executed: return -1;
-1;
never executed: return -1;
0
1049 switch (uis->type) {-
1050 case
never executed: case UIT_PROMPT:
UIT_PROMPT:
never executed: case UIT_PROMPT:
0
1051 case
never executed: case UIT_VERIFY:
UIT_VERIFY:
never executed: case UIT_VERIFY:
0
1052 if (l < uis->_.string_data.result_minsize
l < uis->_.str...result_minsizeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1053 ui->flags |= 0x0001;-
1054 ERR_put_error(40,(0xfff),(101),__FILE__,830);-
1055 ERR_asprintf_error_data-
1056 ("You must type in %d to %d characters",-
1057 uis->_.string_data.result_minsize,-
1058 uis->_.string_data.result_maxsize);-
1059 return
never executed: return -1;
-1;
never executed: return -1;
0
1060 }-
1061 if (l > uis->_.string_data.result_maxsize
l > uis->_.str...result_maxsizeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1062 ui->flags |= 0x0001;-
1063 ERR_put_error(40,(0xfff),(100),__FILE__,839);-
1064 ERR_asprintf_error_data-
1065 ("You must type in %d to %d characters",-
1066 uis->_.string_data.result_minsize,-
1067 uis->_.string_data.result_maxsize);-
1068 return
never executed: return -1;
-1;
never executed: return -1;
0
1069 }-
1070 if (!uis->result_buf
!uis->result_bufDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1071 ERR_put_error(40,(0xfff),(105),__FILE__,847);-
1072 return
never executed: return -1;
-1;
never executed: return -1;
0
1073 }-
1074 strlcpy(uis->result_buf, result,-
1075 uis->_.string_data.result_maxsize + 1);-
1076 break;
never executed: break;
0
1077 case
never executed: case UIT_BOOLEAN:
UIT_BOOLEAN:
never executed: case UIT_BOOLEAN:
0
1078 {-
1079 const char *p;-
1080-
1081 if (!uis->result_buf
!uis->result_bufDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1082 ERR_put_error(40,(0xfff),(105),__FILE__,858);-
1083 return
never executed: return -1;
-1;
never executed: return -1;
0
1084 }-
1085 uis->result_buf[0] = '\0';-
1086 for (p = result; *
*pDescription
TRUEnever evaluated
FALSEnever evaluated
p
*pDescription
TRUEnever evaluated
FALSEnever evaluated
; p++) {
0
1087 if (-
1088 (
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( *p )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1089 *p
__builtin_constant_p ( *p )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1090 )
__builtin_constant_p ( *p )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...ata.ok_chars )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1091 uis->_.boolean_data.ok_chars
!__builtin_con...ata.ok_chars )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1092 )
!__builtin_con...ata.ok_chars )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( *p ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1093 *p
( *p ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1094 ) == '\0'
( *p ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1095 uis->_.boolean_data.ok_chars
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1096 ,
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1097 *p
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1098 ) : __builtin_strchr (
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1099 uis->_.boolean_data.ok_chars
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1100 ,
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1101 *p
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1102 )))
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1103 ) {-
1104 uis->result_buf[0] =-
1105 uis->_.boolean_data.ok_chars[0];-
1106 break;
never executed: break;
0
1107 }-
1108 if (-
1109 (
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( *p )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1110 *p
__builtin_constant_p ( *p )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1111 )
__builtin_constant_p ( *p )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...cancel_chars )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1112 uis->_.boolean_data.cancel_chars
!__builtin_con...cancel_chars )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1113 )
!__builtin_con...cancel_chars )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( *p ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1114 *p
( *p ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1115 ) == '\0'
( *p ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1116 uis->_.boolean_data.cancel_chars
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1117 ,
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1118 *p
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1119 ) : __builtin_strchr (
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1120 uis->_.boolean_data.cancel_chars
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1121 ,
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1122 *p
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1123 )))
(__extension__...chars , *p )))Description
TRUEnever evaluated
FALSEnever evaluated
0
1124 ) {-
1125 uis->result_buf[0] =-
1126 uis->_.boolean_data.cancel_chars[0];-
1127 break;
never executed: break;
0
1128 }-
1129 }
never executed: end of block
0
1130 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
1131 break;
never executed: break;
0
1132 }-
1133 }-
1134 return
never executed: return 0;
0;
never executed: return 0;
0
1135}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2