OpenCoverage

ui_openssl.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10static struct sigaction savsig[32];-
11-
12static struct termios tty_orig;-
13static FILE *tty_in, *tty_out;-
14static int is_a_tty;-
15-
16-
17static int read_till_nl(FILE *);-
18static void recsig(int);-
19static void pushsig(void);-
20static void popsig(void);-
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-
31static UI_METHOD ui_openssl = {-
32 .name = "OpenSSL default user interface",-
33 .ui_open_session = open_console,-
34 .ui_write_string = write_string,-
35 .ui_read_string = read_string,-
36 .ui_close_session = close_console,-
37};-
38-
39-
40UI_METHOD *-
41UI_OpenSSL(void)-
42{-
43 return
never executed: return &ui_openssl;
&ui_openssl;
never executed: return &ui_openssl;
0
44}-
45-
46-
47-
48static int-
49write_string(UI *ui, UI_STRING *uis)-
50{-
51 switch (UI_get_string_type(uis)) {-
52 case
never executed: case UIT_ERROR:
UIT_ERROR:
never executed: case UIT_ERROR:
0
53 case
never executed: case UIT_INFO:
UIT_INFO:
never executed: case UIT_INFO:
0
54 fputs(UI_get0_output_string(uis), tty_out);-
55 fflush(tty_out);-
56 break;
never executed: break;
0
57 default
never executed: default:
:
never executed: default:
0
58 break;
never executed: break;
0
59 }-
60 return
never executed: return 1;
1;
never executed: return 1;
0
61}-
62-
63static int-
64read_string(UI *ui, UI_STRING *uis)-
65{-
66 int ok = 0;-
67-
68 switch (UI_get_string_type(uis)) {-
69 case
never executed: case UIT_BOOLEAN:
UIT_BOOLEAN:
never executed: case UIT_BOOLEAN:
0
70 fputs(UI_get0_output_string(uis), tty_out);-
71 fputs(UI_get0_action_string(uis), tty_out);-
72 fflush(tty_out);-
73 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
74 UI_get_input_flags(uis) & 0x01, 0);
never executed: return read_string_inner(ui, uis, UI_get_input_flags(uis) & 0x01, 0);
0
75 case
never executed: case UIT_PROMPT:
UIT_PROMPT:
never executed: case UIT_PROMPT:
0
76 fputs(UI_get0_output_string(uis), tty_out);-
77 fflush(tty_out);-
78 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
79 UI_get_input_flags(uis) & 0x01, 1);
never executed: return read_string_inner(ui, uis, UI_get_input_flags(uis) & 0x01, 1);
0
80 case
never executed: case UIT_VERIFY:
UIT_VERIFY:
never executed: case UIT_VERIFY:
0
81 fprintf(tty_out, "Verifying - %s",-
82 UI_get0_output_string(uis));-
83 fflush(tty_out);-
84 if ((
(ok = read_str...0x01, 1)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
ok = read_string_inner(ui, uis, UI_get_input_flags(uis) &
(ok = read_str...0x01, 1)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
0
85 0x01, 1)) <= 0
(ok = read_str...0x01, 1)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
86 return
never executed: return ok;
ok;
never executed: return ok;
0
87 if (-
88 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
89 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
90 ) && __builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
91 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
92 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
93 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
94 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
95 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
96 ), (!((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
97 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
98 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
99 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
100 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
101 UI_get0_test_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_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
104 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
105 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
106 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
107 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
108 ) : (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
109 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
110 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
111 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
112 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
113 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
114 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
115 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
116 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
117 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
118 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
119 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
120 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
121 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
122 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
123 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
124 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
125 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
126 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
127 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
128 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
129 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
130 ))[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
131 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
132 ))[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
133 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
134 ))[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
135 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
136 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
137 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
138 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
139 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
140 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
141 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
142 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
143 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
144 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
145 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
146 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
147 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
148 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
149 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
150 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
151 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
152 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
153 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
154 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
155 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
156 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
157 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
158 ))[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
159 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
160 ))[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
161 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
162 ))[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
163 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
164 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
165 UI_get0_result_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
166 ,
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
167 UI_get0_test_string(uis)
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
168 )))); })
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
169
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
170 != 0
__extension__ ... )))); }) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
171 fprintf(tty_out, "Verify failure\n");-
172 fflush(tty_out);-
173 return
never executed: return 0;
0;
never executed: return 0;
0
174 }-
175 break;
never executed: break;
0
176 default
never executed: default:
:
never executed: default:
0
177 break;
never executed: break;
0
178 }-
179 return
never executed: return 1;
1;
never executed: return 1;
0
180}-
181-
182-
183-
184static int-
185read_till_nl(FILE *in)-
186{-
187-
188 char buf[4 + 1];-
189-
190 do {-
191 if (!fgets(buf, 4, in)
!fgets(buf, 4, in)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
192 return
never executed: return 0;
0;
never executed: return 0;
0
193 }
never executed: end of block
while (
0
194 (
(__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
195 '\n'
__builtin_constant_p ( '\n' )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
196 )
__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
197 buf
!__builtin_constant_p ( buf )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
198 )
!__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
199 '\n'
( '\n' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
200 ) == '\0'
( '\n' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
201 buf
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
202 ,
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
203 '\n'
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
204 ) : __builtin_strchr (
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
205 buf
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
206 ,
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
207 '\n'
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
208 )))
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
209 ==
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
210 ((void *)0)
(__extension__...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
211 );-
212 return
never executed: return 1;
1;
never executed: return 1;
0
213}-
214-
215static volatile sig_atomic_t intr_signal;-
216-
217static int-
218read_string_inner(UI *ui, UI_STRING *uis, int echo, int strip_nl)-
219{-
220 static int ps;-
221 int ok;-
222 char result[-
223 8192-
224 ];-
225 int maxsize = -
226 8192 -
227 - 1;-
228 char *p;-
229-
230 intr_signal = 0;-
231 ok = 0;-
232 ps = 0;-
233-
234 pushsig();-
235 ps = 1;-
236-
237 if (!echo
!echoDescription
TRUEnever evaluated
FALSEnever evaluated
&& !noecho_console(ui)
!noecho_console(ui)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
238 goto
never executed: goto error;
error;
never executed: goto error;
0
239 ps = 2;-
240-
241 result[0] = '\0';-
242 p = fgets(result, maxsize, tty_in);-
243 if (!p
!pDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
244 goto
never executed: goto error;
error;
never executed: goto error;
0
245 if (feof(tty_in)
feof(tty_in)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
246 goto
never executed: goto error;
error;
never executed: goto error;
0
247 if (ferror(tty_in)
ferror(tty_in)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
248 goto
never executed: goto error;
error;
never executed: goto error;
0
249 if ((
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
p =
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
250 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '\n' )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
251 '\n'
__builtin_constant_p ( '\n' )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
252 )
__builtin_constant_p ( '\n' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con...t_p ( result )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
253 result
!__builtin_con...t_p ( result )Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
254 )
!__builtin_con...t_p ( result )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '\n' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
255 '\n'
( '\n' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
256 ) == '\0'
( '\n' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
257 result
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
258 ,
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
259 '\n'
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
260 ) : __builtin_strchr (
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
261 result
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
262 ,
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
263 '\n'
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
264 )))
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
265 ) !=
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
266 ((void *)0)
(p = (__extens...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
267 ) {-
268 if (strip_nl
strip_nlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
269 *
never executed: *p = '\0';
p = '\0';
never executed: *p = '\0';
0
270 }
never executed: end of block
else if (!read_till_nl(tty_in)
!read_till_nl(tty_in)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
271 goto
never executed: goto error;
error;
never executed: goto error;
0
272 if (UI_set_result(ui, uis, result) >= 0
UI_set_result(..., result) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
273 ok = 1;
never executed: ok = 1;
0
274-
275error:
code before this statement never executed: error:
0
276 if (intr_signal ==
intr_signal == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
277 2
intr_signal == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
278 )-
279 ok = -1;
never executed: ok = -1;
0
280 if (!echo
!echoDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
281 fprintf(tty_out, "\n");
never executed: fprintf(tty_out, "\n");
0
282 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
283 ok = 0;
never executed: ok = 0;
0
284-
285 if (ps >= 1
ps >= 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
286 popsig();
never executed: popsig();
0
287-
288 explicit_bzero(result, -
289 8192-
290 );-
291 return
never executed: return ok;
ok;
never executed: return ok;
0
292}-
293-
294-
295-
296static int-
297open_console(UI *ui)-
298{-
299 CRYPTO_lock(1|8,31,__FILE__,298);-
300 is_a_tty = 1;-
301-
302-
303 if ((
(tty_in = fope...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
tty_in = fopen("/dev/tty", "r")) ==
(tty_in = fope...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
304 ((void *)0)
(tty_in = fope...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
305 )-
306 tty_in =
never executed: tty_in = stdin ;
0
307 stdin
never executed: tty_in = stdin ;
0
308 ;
never executed: tty_in = stdin ;
0
309 if ((
(tty_out = fop...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
tty_out = fopen("/dev/tty", "w")) ==
(tty_out = fop...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
310 ((void *)0)
(tty_out = fop...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
311 )-
312 tty_out =
never executed: tty_out = stderr ;
0
313 stderr
never executed: tty_out = stderr ;
0
314 ;
never executed: tty_out = stderr ;
0
315-
316 if (tcgetattr(fileno(tty_in), &tty_orig) == -1
tcgetattr(file...ty_orig) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
317 if (-
318 (*
(*__errno_location ()) == 25Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 25Description
TRUEnever evaluated
FALSEnever evaluated
0
319 ==
(*__errno_location ()) == 25Description
TRUEnever evaluated
FALSEnever evaluated
0
320 25
(*__errno_location ()) == 25Description
TRUEnever evaluated
FALSEnever evaluated
0
321 )-
322 is_a_tty = 0;
never executed: is_a_tty = 0;
0
323 else-
324-
325-
326-
327-
328-
329 if (-
330 (*
(*__errno_location ()) == 22Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) == 22Description
TRUEnever evaluated
FALSEnever evaluated
0
331 ==
(*__errno_location ()) == 22Description
TRUEnever evaluated
FALSEnever evaluated
0
332 22
(*__errno_location ()) == 22Description
TRUEnever evaluated
FALSEnever evaluated
0
333 )-
334 is_a_tty = 0;
never executed: is_a_tty = 0;
0
335 else-
336 return
never executed: return 0;
0;
never executed: return 0;
0
337 }-
338-
339 return
never executed: return 1;
1;
never executed: return 1;
0
340}-
341-
342static int-
343noecho_console(UI *ui)-
344{-
345 struct termios tty_new = tty_orig;-
346-
347 tty_new.c_lflag &= ~-
348 0000010-
349 ;-
350 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
351 0
(tcsetattr(fil...ty_new) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
0
352 , &tty_new) == -1)
(tcsetattr(fil...ty_new) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
353 return
never executed: return 0;
0;
never executed: return 0;
0
354 return
never executed: return 1;
1;
never executed: return 1;
0
355}-
356-
357static int-
358echo_console(UI *ui)-
359{-
360 if (is_a_tty
is_a_ttyDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(tcsetattr(fil...y_orig) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
tcsetattr(fileno(tty_in),
(tcsetattr(fil...y_orig) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
0
361 0
(tcsetattr(fil...y_orig) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
0
362 , &tty_orig) == -1)
(tcsetattr(fil...y_orig) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
363 return
never executed: return 0;
0;
never executed: return 0;
0
364 return
never executed: return 1;
1;
never executed: return 1;
0
365}-
366-
367static int-
368close_console(UI *ui)-
369{-
370 if (tty_in !=
tty_in != stdinDescription
TRUEnever evaluated
FALSEnever evaluated
0
371 stdin
tty_in != stdinDescription
TRUEnever evaluated
FALSEnever evaluated
0
372 )-
373 fclose(tty_in);
never executed: fclose(tty_in);
0
374 if (tty_out !=
tty_out != stderrDescription
TRUEnever evaluated
FALSEnever evaluated
0
375 stderr
tty_out != stderrDescription
TRUEnever evaluated
FALSEnever evaluated
0
376 )-
377 fclose(tty_out);
never executed: fclose(tty_out);
0
378 CRYPTO_lock(2|8,31,__FILE__,351);-
379-
380 return
never executed: return 1;
1;
never executed: return 1;
0
381}-
382-
383-
384-
385static void-
386pushsig(void)-
387{-
388 int i;-
389 struct sigaction sa;-
390-
391 memset(&sa, 0, sizeof sa);-
392 sa.-
393 __sigaction_handler.sa_handler -
394 = recsig;-
395-
396 for (i = 1; i < 32
i < 32Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
397 if (i ==
i == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
398 10
i == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
399 )-
400 continue;
never executed: continue;
0
401 if (i ==
i == 12Description
TRUEnever evaluated
FALSEnever evaluated
0
402 12
i == 12Description
TRUEnever evaluated
FALSEnever evaluated
0
403 )-
404 continue;
never executed: continue;
0
405 if (i ==
i == 9Description
TRUEnever evaluated
FALSEnever evaluated
0
406 9
i == 9Description
TRUEnever evaluated
FALSEnever evaluated
0
407 )-
408 continue;
never executed: continue;
0
409 sigaction(i, &sa, &savsig[i]);-
410 }
never executed: end of block
0
411-
412 signal(-
413 28-
414 , -
415 ((__sighandler_t) 0)-
416 );-
417}
never executed: end of block
0
418-
419static void-
420popsig(void)-
421{-
422 int i;-
423 for (i = 1; i < 32
i < 32Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
424 if (i ==
i == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
425 10
i == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
426 )-
427 continue;
never executed: continue;
0
428 if (i ==
i == 12Description
TRUEnever evaluated
FALSEnever evaluated
0
429 12
i == 12Description
TRUEnever evaluated
FALSEnever evaluated
0
430 )-
431 continue;
never executed: continue;
0
432 sigaction(i, &savsig[i], -
433 ((void *)0)-
434 );-
435 }
never executed: end of block
0
436}
never executed: end of block
0
437-
438static void-
439recsig(int i)-
440{-
441 intr_signal = i;-
442}
never executed: end of block
0
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2