OpenCoverage

ui_openssl.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4static struct sigaction savsig[32];-
5static struct termios tty_orig, tty_new;-
6-
7-
8static FILE *tty_in, *tty_out;-
9static int is_a_tty;-
10-
11-
12-
13static int read_till_nl(FILE *);-
14static void recsig(int);-
15static void pushsig(void);-
16static void popsig(void);-
17-
18-
19-
20-
21static int read_string_inner(UI *ui, UI_STRING *uis, int echo, int strip_nl);-
22-
23static int read_string(UI *ui, UI_STRING *uis);-
24static int write_string(UI *ui, UI_STRING *uis);-
25-
26static int open_console(UI *ui);-
27static int echo_console(UI *ui);-
28static int noecho_console(UI *ui);-
29static int close_console(UI *ui);-
30-
31-
32-
33-
34-
35static int write_string(UI *ui, UI_STRING *uis)-
36{-
37 switch (UI_get_string_type(uis)) {-
38 case
never executed: case UIT_ERROR:
UIT_ERROR:
never executed: case UIT_ERROR:
0
39 case
never executed: case UIT_INFO:
UIT_INFO:
never executed: case UIT_INFO:
0
40 fputs(UI_get0_output_string(uis), tty_out);-
41 fflush(tty_out);-
42 break;
never executed: break;
0
43 case
never executed: case UIT_NONE:
UIT_NONE:
never executed: case UIT_NONE:
0
44 case
never executed: case UIT_PROMPT:
UIT_PROMPT:
never executed: case UIT_PROMPT:
0
45 case
never executed: case UIT_VERIFY:
UIT_VERIFY:
never executed: case UIT_VERIFY:
0
46 case
never executed: case UIT_BOOLEAN:
UIT_BOOLEAN:
never executed: case UIT_BOOLEAN:
0
47 break;
never executed: break;
0
48 }-
49 return
never executed: return 1;
1;
never executed: return 1;
0
50}-
51-
52static int read_string(UI *ui, UI_STRING *uis)-
53{-
54 int ok = 0;-
55-
56 switch (UI_get_string_type(uis)) {-
57 case
never executed: case UIT_BOOLEAN:
UIT_BOOLEAN:
never executed: case UIT_BOOLEAN:
0
58 fputs(UI_get0_output_string(uis), tty_out);-
59 fputs(UI_get0_action_string(uis), tty_out);-
60 fflush(tty_out);-
61 return
never executed: return read_string_inner(ui, uis, UI_get_input_flags(uis) & 0x01, 0);
read_string_inner(ui, uis,
never executed: return read_string_inner(ui, uis, UI_get_input_flags(uis) & 0x01, 0);
0
62 UI_get_input_flags(uis) & 0x01,
never executed: return read_string_inner(ui, uis, UI_get_input_flags(uis) & 0x01, 0);
0
63 0);
never executed: return read_string_inner(ui, uis, UI_get_input_flags(uis) & 0x01, 0);
0
64 case
never executed: case UIT_PROMPT:
UIT_PROMPT:
never executed: case UIT_PROMPT:
0
65 fputs(UI_get0_output_string(uis), tty_out);-
66 fflush(tty_out);-
67 return
never executed: return read_string_inner(ui, uis, UI_get_input_flags(uis) & 0x01, 1);
read_string_inner(ui, uis,
never executed: return read_string_inner(ui, uis, UI_get_input_flags(uis) & 0x01, 1);
0
68 UI_get_input_flags(uis) & 0x01,
never executed: return read_string_inner(ui, uis, UI_get_input_flags(uis) & 0x01, 1);
0
69 1);
never executed: return read_string_inner(ui, uis, UI_get_input_flags(uis) & 0x01, 1);
0
70 case
never executed: case UIT_VERIFY:
UIT_VERIFY:
never executed: case UIT_VERIFY:
0
71 fprintf(tty_out, "Verifying - %s", UI_get0_output_string(uis));-
72 fflush(tty_out);-
73 if ((
(ok = read_str...0x01, 1)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
ok = read_string_inner(ui, uis,
(ok = read_str...0x01, 1)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
74 UI_get_input_flags(uis) &
(ok = read_str...0x01, 1)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
75 0x01, 1)) <= 0
(ok = read_str...0x01, 1)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
76 return
never executed: return ok;
ok;
never executed: return ok;
0
77 if (-
78 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
79 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
80 ) && __builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
81 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
82 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
83 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
84 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
85 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
86 ), (!((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
87 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
88 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
89 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
90 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
91 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
92 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
93 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
94 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
95 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
96 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
97 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
98 ) : (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
99 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
100 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
101 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
102 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
103 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
104 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
105 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
106 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
107 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
108 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
109 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
110 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
111 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
112 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
113 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
114 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
115 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
116 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
117 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
118 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
119 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
120 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
121 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
122 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
123 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
124 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( UI_get0_result_string(uis) ))[3] - __s2[3]);
0
125 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( UI_get0_result_string(uis) ))[3] - __s2[3]);
0
126 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
127 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
128 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
129 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
130 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
131 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
132 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
133 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
134 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
135 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
136 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
137 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
138 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
139 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
140 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
141 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
142 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
143 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
144 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
145 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
146 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
147 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
148 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
149 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
150 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
151 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
152 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( UI_get0_test_string(uis) ))[3] - __s2[3]);
0
153 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( UI_get0_test_string(uis) ))[3] - __s2[3]);
0
154 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
155 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
156 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
157 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
158 )))); })
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
159 != 0
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
160 fprintf(tty_out, "Verify failure\n");-
161 fflush(tty_out);-
162 return
never executed: return 0;
0;
never executed: return 0;
0
163 }-
164 break;
never executed: break;
0
165 case
never executed: case UIT_NONE:
UIT_NONE:
never executed: case UIT_NONE:
0
166 case
never executed: case UIT_INFO:
UIT_INFO:
never executed: case UIT_INFO:
0
167 case
never executed: case UIT_ERROR:
UIT_ERROR:
never executed: case UIT_ERROR:
0
168 break;
never executed: break;
0
169 }-
170 return
never executed: return 1;
1;
never executed: return 1;
0
171}-
172-
173-
174-
175static int read_till_nl(FILE *in)-
176{-
177-
178 char buf[4 + 1];-
179-
180 do {-
181 if (!fgets(buf, 4, in)
!fgets(buf, 4, in)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
182 return
never executed: return 0;
0;
never executed: return 0;
0
183 }
never executed: end of block
while (
0
184 (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( '\n' )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
185 '\n'
__builtin_constant_p ( '\n' )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
186 )
__builtin_constant_p ( '\n' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( buf )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
187 buf
!__builtin_constant_p ( buf )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
188 )
!__builtin_constant_p ( buf )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '\n' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
189 '\n'
( '\n' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
190 ) == '\0'
( '\n' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
191 buf
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
192 ,
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
193 '\n'
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
194 ) : __builtin_strchr (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
195 buf
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
196 ,
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
197 '\n'
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
198 )))
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
199 ==
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
200 ((void *)0)
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
201 );-
202 return
never executed: return 1;
1;
never executed: return 1;
0
203}-
204-
205static volatile sig_atomic_t intr_signal;-
206-
207-
208static int read_string_inner(UI *ui, UI_STRING *uis, int echo, int strip_nl)-
209{-
210 static int ps;-
211 int ok;-
212 char result[-
213 8192-
214 ];-
215 int maxsize = -
216 8192 -
217 - 1;-
218-
219 char *p = -
220 ((void *)0)-
221 ;-
222 int echo_eol = !echo;-
223-
224 intr_signal = 0;-
225 ok = 0;-
226 ps = 0;-
227-
228 pushsig();-
229 ps = 1;-
230-
231 if (!echo
!echoDescription
TRUEnever evaluated
FALSEnever evaluated
&& !noecho_console(ui)
!noecho_console(ui)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
232 goto
never executed: goto error;
error;
never executed: goto error;
0
233 ps = 2;-
234-
235 result[0] = '\0';-
236 p = fgets(result, maxsize, tty_in);-
237 if (p ==
p == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
238 ((void *)0)
p == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
239 )-
240 goto
never executed: goto error;
error;
never executed: goto error;
0
241 if (feof(tty_in)
feof(tty_in)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
242 goto
never executed: goto error;
error;
never executed: goto error;
0
243 if (ferror(tty_in)
ferror(tty_in)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
244 goto
never executed: goto error;
error;
never executed: goto error;
0
245 if ((
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p = (char *)
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
246 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '\n' )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
247 '\n'
__builtin_constant_p ( '\n' )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
248 )
__builtin_constant_p ( '\n' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...t_p ( result )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
249 result
!__builtin_con...t_p ( result )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
250 )
!__builtin_con...t_p ( result )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '\n' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
251 '\n'
( '\n' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
252 ) == '\0'
( '\n' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
253 result
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
254 ,
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
255 '\n'
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
256 ) : __builtin_strchr (
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
257 result
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
258 ,
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
259 '\n'
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
260 )))
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
261 ) !=
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
262 ((void *)0)
(p = (char *) ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
263 ) {-
264 if (strip_nl
strip_nlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
265 *
never executed: *p = '\0';
p = '\0';
never executed: *p = '\0';
0
266 }
never executed: end of block
else if (!read_till_nl(tty_in)
!read_till_nl(tty_in)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
267 goto
never executed: goto error;
error;
never executed: goto error;
0
268 if (UI_set_result(ui, uis, result) >= 0
UI_set_result(..., result) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
269 ok = 1;
never executed: ok = 1;
0
270-
271 error:
code before this statement never executed: error:
0
272 if (intr_signal ==
intr_signal == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
273 2
intr_signal == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
274 )-
275 ok = -1;
never executed: ok = -1;
0
276 if (echo_eol
echo_eolDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
277 fprintf(tty_out, "\n");
never executed: fprintf(tty_out, "\n");
0
278 if (ps >= 2
ps >= 2Description
TRUEnever evaluated
FALSEnever evaluated
&& !echo
!echoDescription
TRUEnever evaluated
FALSEnever evaluated
&& !echo_console(ui)
!echo_console(ui)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
279 ok = 0;
never executed: ok = 0;
0
280-
281 if (ps >= 1
ps >= 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
282 popsig();
never executed: popsig();
0
283-
284-
285-
286-
287 OPENSSL_cleanse(result, -
288 8192-
289 );-
290 return
never executed: return ok;
ok;
never executed: return ok;
0
291}-
292-
293-
294static int open_console(UI *ui)-
295{-
296 CRYPTO_THREAD_write_lock(ui->lock);-
297 is_a_tty = 1;-
298 if ((
(tty_in = fope...== ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
tty_in = fopen("/dev/tty", "r")) ==
(tty_in = fope...== ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
299 ((void *)0)
(tty_in = fope...== ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
300 )-
301 tty_in =
executed 4 times by 1 test: tty_in = stdin ;
Executed by:
  • libcrypto.so.1.1
4
302 stdin
executed 4 times by 1 test: tty_in = stdin ;
Executed by:
  • libcrypto.so.1.1
4
303 ;
executed 4 times by 1 test: tty_in = stdin ;
Executed by:
  • libcrypto.so.1.1
4
304 if ((
(tty_out = fop...== ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
tty_out = fopen("/dev/tty", "w")) ==
(tty_out = fop...== ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
305 ((void *)0)
(tty_out = fop...== ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
306 )-
307 tty_out =
executed 4 times by 1 test: tty_out = stderr ;
Executed by:
  • libcrypto.so.1.1
4
308 stderr
executed 4 times by 1 test: tty_out = stderr ;
Executed by:
  • libcrypto.so.1.1
4
309 ;
executed 4 times by 1 test: tty_out = stderr ;
Executed by:
  • libcrypto.so.1.1
4
310-
311-
312-
313 if (tcgetattr(fileno(tty_in),&tty_orig) == -1
tcgetattr(file...ty_orig) == -1Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-4
314-
315 if (-
316 (*
(*__errno_location ()) == 25Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 25Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
317 ==
(*__errno_location ()) == 25Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
318 25
(*__errno_location ()) == 25Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-4
319 )-
320 is_a_tty = 0;
executed 4 times by 1 test: is_a_tty = 0;
Executed by:
  • libcrypto.so.1.1
4
321 else-
322-
323-
324-
325-
326-
327-
328 if (-
329 (*
(*__errno_location ()) == 22Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 22Description
TRUEnever evaluated
FALSEnever evaluated
0
330 ==
(*__errno_location ()) == 22Description
TRUEnever evaluated
FALSEnever evaluated
0
331 22
(*__errno_location ()) == 22Description
TRUEnever evaluated
FALSEnever evaluated
0
332 )-
333 is_a_tty = 0;
never executed: is_a_tty = 0;
0
334 else-
335-
336-
337-
338-
339-
340-
341 if (-
342 (*
(*__errno_location ()) == 6Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 6Description
TRUEnever evaluated
FALSEnever evaluated
0
343 ==
(*__errno_location ()) == 6Description
TRUEnever evaluated
FALSEnever evaluated
0
344 6
(*__errno_location ()) == 6Description
TRUEnever evaluated
FALSEnever evaluated
0
345 )-
346 is_a_tty = 0;
never executed: is_a_tty = 0;
0
347 else-
348-
349-
350-
351-
352-
353-
354 if (-
355 (*
(*__errno_location ()) == 5Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 5Description
TRUEnever evaluated
FALSEnever evaluated
0
356 ==
(*__errno_location ()) == 5Description
TRUEnever evaluated
FALSEnever evaluated
0
357 5
(*__errno_location ()) == 5Description
TRUEnever evaluated
FALSEnever evaluated
0
358 )-
359 is_a_tty = 0;
never executed: is_a_tty = 0;
0
360 else-
361-
362-
363-
364-
365-
366-
367 if (-
368 (*
(*__errno_location ()) == 19Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 19Description
TRUEnever evaluated
FALSEnever evaluated
0
369 ==
(*__errno_location ()) == 19Description
TRUEnever evaluated
FALSEnever evaluated
0
370 19
(*__errno_location ()) == 19Description
TRUEnever evaluated
FALSEnever evaluated
0
371 )-
372 is_a_tty = 0;
never executed: is_a_tty = 0;
0
373 else-
374-
375 {-
376 char tmp_num[10];-
377 BIO_snprintf(tmp_num, sizeof(tmp_num) - 1, "%d", -
378 (*__errno_location ())-
379 );-
380 ERR_put_error(40,(114),(108),__FILE__,448);-
381 ERR_add_error_data(2, "errno=", tmp_num);-
382-
383 return
never executed: return 0;
0;
never executed: return 0;
0
384 }-
385 }-
386 return
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
4
387}-
388-
389static int noecho_console(UI *ui)-
390{-
391-
392 memcpy(&(tty_new), &(tty_orig), sizeof(tty_orig));-
393 tty_new.c_lflag &= ~-
394 0000010-
395 ;-
396-
397-
398-
399 if (is_a_tty
is_a_ttyDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(tcsetattr(fil...ty_new) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
tcsetattr(fileno(tty_in),
(tcsetattr(fil...ty_new) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
0
400 0
(tcsetattr(fil...ty_new) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
0
401 ,&tty_new) == -1)
(tcsetattr(fil...ty_new) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
402 return
never executed: return 0;
0;
never executed: return 0;
0
403 return
never executed: return 1;
1;
never executed: return 1;
0
404}-
405-
406static int echo_console(UI *ui)-
407{-
408-
409 memcpy(&(tty_new), &(tty_orig), sizeof(tty_orig));-
410 if (is_a_tty
is_a_ttyDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(tcsetattr(fil...ty_new) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
tcsetattr(fileno(tty_in),
(tcsetattr(fil...ty_new) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
0
411 0
(tcsetattr(fil...ty_new) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
0
412 ,&tty_new) == -1)
(tcsetattr(fil...ty_new) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
413 return
never executed: return 0;
0;
never executed: return 0;
0
414 return
never executed: return 1;
1;
never executed: return 1;
0
415}-
416-
417static int close_console(UI *ui)-
418{-
419 if (tty_in !=
tty_in != stdinDescription
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
420 stdin
tty_in != stdinDescription
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
421 )-
422 fclose(tty_in);
never executed: fclose(tty_in);
0
423 if (tty_out !=
tty_out != stderrDescription
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
424 stderr
tty_out != stderrDescription
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-4
425 )-
426 fclose(tty_out);
never executed: fclose(tty_out);
0
427 CRYPTO_THREAD_unlock(ui->lock);-
428-
429 return
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 4 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
4
430}-
431-
432-
433-
434static void pushsig(void)-
435{-
436-
437 int i;-
438-
439-
440 struct sigaction sa;-
441-
442 memset(&sa, 0, sizeof(sa));-
443 sa.-
444 __sigaction_handler.sa_handler -
445 = recsig;-
446 for (i = 1; i < 32
i < 32Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
447-
448 if (i ==
i == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
449 10
i == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
450 )-
451 continue;
never executed: continue;
0
452-
453-
454 if (i ==
i == 12Description
TRUEnever evaluated
FALSEnever evaluated
0
455 12
i == 12Description
TRUEnever evaluated
FALSEnever evaluated
0
456 )-
457 continue;
never executed: continue;
0
458-
459-
460 if (i ==
i == 9Description
TRUEnever evaluated
FALSEnever evaluated
0
461 9
i == 9Description
TRUEnever evaluated
FALSEnever evaluated
0
462 )-
463 continue;
never executed: continue;
0
464-
465-
466 sigaction(i, &sa, &savsig[i]);-
467-
468-
469-
470 }
never executed: end of block
0
471-
472-
473-
474 signal(-
475 28-
476 , -
477 ((__sighandler_t) 0)-
478 );-
479-
480}
never executed: end of block
0
481-
482static void popsig(void)-
483{-
484 int i;-
485 for (i = 1; i < 32
i < 32Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
486-
487 if (i ==
i == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
488 10
i == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
489 )-
490 continue;
never executed: continue;
0
491-
492-
493 if (i ==
i == 12Description
TRUEnever evaluated
FALSEnever evaluated
0
494 12
i == 12Description
TRUEnever evaluated
FALSEnever evaluated
0
495 )-
496 continue;
never executed: continue;
0
497-
498-
499 sigaction(i, &savsig[i], -
500 ((void *)0)-
501 );-
502-
503-
504-
505 }
never executed: end of block
0
506-
507}
never executed: end of block
0
508-
509static void recsig(int i)-
510{-
511 intr_signal = i;-
512}
never executed: end of block
0
513static UI_METHOD ui_openssl = {-
514 "OpenSSL default user interface",-
515 open_console,-
516 write_string,-
517 -
518 ((void *)0)-
519 ,-
520 read_string,-
521 close_console,-
522 -
523 ((void *)0)-
524-
525};-
526-
527-
528UI_METHOD *UI_OpenSSL(void)-
529{-
530 return
executed 1789 times by 1 test: return &ui_openssl;
Executed by:
  • libcrypto.so.1.1
&ui_openssl;
executed 1789 times by 1 test: return &ui_openssl;
Executed by:
  • libcrypto.so.1.1
1789
531}-
532-
533static const UI_METHOD *default_UI_meth = &ui_openssl;-
534-
535-
536-
537-
538-
539-
540-
541void UI_set_default_method(const UI_METHOD *meth)-
542{-
543 default_UI_meth = meth;-
544}
never executed: end of block
0
545-
546const UI_METHOD *UI_get_default_method(void)-
547{-
548 return
never executed: return default_UI_meth;
default_UI_meth;
never executed: return default_UI_meth;
0
549}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2