OpenCoverage

session.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/session.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18-
19-
20-
21-
22-
23Session *session_new(void);-
24void session_set_fds(struct ssh *, Session *, int, int, int, int, int);-
25void session_pty_cleanup(Session *);-
26void session_proctitle(Session *);-
27int session_setup_x11fwd(struct ssh *, Session *);-
28int do_exec_pty(struct ssh *, Session *, const char *);-
29int do_exec_no_pty(struct ssh *, Session *, const char *);-
30int do_exec(struct ssh *, Session *, const char *);-
31void do_login(struct ssh *, Session *, const char *);-
32void do_child(struct ssh *, Session *, const char *);-
33-
34-
35-
36void do_motd(void);-
37int check_quietlogin(Session *, const char *);-
38-
39static void do_authenticated2(struct ssh *, Authctxt *);-
40-
41static int session_pty_req(struct ssh *, Session *);-
42-
43-
44extern ServerOptions options;-
45extern char *__progname;-
46extern int debug_flag;-
47extern u_int utmp_len;-
48extern int startup_pipe;-
49extern void destroy_sensitive_data(void);-
50extern struct sshbuf *loginmsg;-
51extern struct sshauthopt *auth_opts;-
52char *tun_fwd_ifnames;-
53-
54-
55const char *original_command = -
56 ((void *)0)-
57 ;-
58-
59-
60static int sessions_first_unused = -1;-
61static int sessions_nalloc = 0;-
62static Session *sessions = -
63 ((void *)0)-
64 ;-
65static int is_child = 0;-
66static int in_chroot = 0;-
67-
68-
69static char *auth_info_file = -
70 ((void *)0)-
71 ;-
72-
73-
74static char *auth_sock_name = -
75 ((void *)0)-
76 ;-
77static char *auth_sock_dir = -
78 ((void *)0)-
79 ;-
80-
81-
82-
83static void-
84auth_sock_cleanup_proc(struct passwd *pw)-
85{-
86 if (auth_sock_name !=
auth_sock_name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
87 ((void *)0)
auth_sock_name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
88 ) {-
89 temporarily_use_uid(pw);-
90 unlink(auth_sock_name);-
91 rmdir(auth_sock_dir);-
92 auth_sock_name = -
93 ((void *)0)-
94 ;-
95 restore_uid();-
96 }
never executed: end of block
0
97}
never executed: end of block
0
98-
99static int-
100auth_input_request_forwarding(struct ssh *ssh, struct passwd * pw)-
101{-
102 Channel *nc;-
103 int sock = -1;-
104-
105 if (auth_sock_name !=
auth_sock_name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
106 ((void *)0)
auth_sock_name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
107 ) {-
108 error("authentication forwarding requested twice.");-
109 return
never executed: return 0;
0;
never executed: return 0;
0
110 }-
111-
112-
113 temporarily_use_uid(pw);-
114-
115-
116 auth_sock_dir = xstrdup("/tmp/ssh-XXXXXXXXXX");-
117-
118-
119 if (mkdtemp(auth_sock_dir) ==
mkdtemp(auth_s...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
120 ((void *)0)
mkdtemp(auth_s...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
121 ) {-
122 packet_send_debug("Agent forwarding disabled: "-
123 "mkdtemp() failed: %.100s", strerror(-
124 (*__errno_location ())-
125 ));-
126 restore_uid();-
127 free(auth_sock_dir);-
128 auth_sock_dir = -
129 ((void *)0)-
130 ;-
131 goto
never executed: goto authsock_err;
authsock_err;
never executed: goto authsock_err;
0
132 }-
133-
134 xasprintf(&auth_sock_name, "%s/agent.%ld",-
135 auth_sock_dir, (long) getpid());-
136-
137-
138 sock = unix_listener(auth_sock_name, 128, 0);-
139-
140-
141 restore_uid();-
142-
143-
144 if (sock < 0
sock < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
145 goto
never executed: goto authsock_err;
authsock_err;
never executed: goto authsock_err;
0
146-
147-
148 nc = channel_new(ssh, "auth socket",-
149 6, sock, sock, -1,-
150 (4*(16*1024)), (16*1024),-
151 0, "auth socket", 1);-
152 nc->path = xstrdup(auth_sock_name);-
153 return
never executed: return 1;
1;
never executed: return 1;
0
154-
155 authsock_err:-
156 free(auth_sock_name);-
157 if (auth_sock_dir !=
auth_sock_dir != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
158 ((void *)0)
auth_sock_dir != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
159 ) {-
160 rmdir(auth_sock_dir);-
161 free(auth_sock_dir);-
162 }
never executed: end of block
0
163 if (sock != -1
sock != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
164 close(sock);
never executed: close(sock);
0
165 auth_sock_name = -
166 ((void *)0)-
167 ;-
168 auth_sock_dir = -
169 ((void *)0)-
170 ;-
171 return
never executed: return 0;
0;
never executed: return 0;
0
172}-
173-
174static void-
175display_loginmsg(void)-
176{-
177 int r;-
178-
179 if (sshbuf_len(loginmsg) == 0
sshbuf_len(loginmsg) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
180 return;
never executed: return;
0
181 if ((
(r = sshbuf_pu...nmsg, 0)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
r = sshbuf_put_u8(loginmsg, 0)) != 0
(r = sshbuf_pu...nmsg, 0)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
182 fatal("%s: buffer error: %s", __func__, ssh_err(r));
never executed: fatal("%s: buffer error: %s", __func__, ssh_err(r));
0
183 printf("%s", (char *)sshbuf_ptr(loginmsg));-
184 sshbuf_reset(loginmsg);-
185}
never executed: end of block
0
186-
187static void-
188prepare_auth_info_file(struct passwd *pw, struct sshbuf *info)-
189{-
190 int fd = -1, success = 0;-
191-
192 if (!options.expose_userauth_info
!options.expose_userauth_infoDescription
TRUEnever evaluated
FALSEnever evaluated
|| info ==
info == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
193 ((void *)0)
info == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
194 )-
195 return;
never executed: return;
0
196-
197 temporarily_use_uid(pw);-
198 auth_info_file = xstrdup("/tmp/sshauth.XXXXXXXXXXXXXXX");-
199 if ((
(fd = mkstemp(...o_file)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
fd = mkstemp(auth_info_file)) == -1
(fd = mkstemp(...o_file)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
200 error("%s: mkstemp: %s", __func__, strerror(-
201 (*__errno_location ())-
202 ));-
203 goto
never executed: goto out;
out;
never executed: goto out;
0
204 }-
205 if (atomicio((ssize_t (*)(int, void *, size_t))write, fd, sshbuf_mutable_ptr(info),
atomicio((ssiz...hbuf_len(info)Description
TRUEnever evaluated
FALSEnever evaluated
0
206 sshbuf_len(info)) != sshbuf_len(info)
atomicio((ssiz...hbuf_len(info)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
207 error("%s: write: %s", __func__, strerror(-
208 (*__errno_location ())-
209 ));-
210 goto
never executed: goto out;
out;
never executed: goto out;
0
211 }-
212 if (close(fd) != 0
close(fd) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
213 error("%s: close: %s", __func__, strerror(-
214 (*__errno_location ())-
215 ));-
216 goto
never executed: goto out;
out;
never executed: goto out;
0
217 }-
218 success = 1;-
219 out:
code before this statement never executed: out:
0
220 if (!success
!successDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
221 if (fd != -1
fd != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
222 close(fd);
never executed: close(fd);
0
223 free(auth_info_file);-
224 auth_info_file = -
225 ((void *)0)-
226 ;-
227 }
never executed: end of block
0
228 restore_uid();-
229}
never executed: end of block
0
230-
231static void-
232set_fwdpermit_from_authopts(struct ssh *ssh, const struct sshauthopt *opts)-
233{-
234 char *tmp, *cp, *host;-
235 int port;-
236 size_t i;-
237-
238 if ((
(options.allow...& (1<<1)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
options.allow_tcp_forwarding & (1<<1)) != 0
(options.allow...& (1<<1)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
239 channel_clear_permission(ssh, 0x101, (1<<1));-
240 for (i = 0; i < auth_opts->npermitopen
i < auth_opts->npermitopenDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
241 tmp = cp = xstrdup(auth_opts->permitopen[i]);-
242-
243 if ((
(host = hpdeli...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
host = hpdelim(&cp)) ==
(host = hpdeli...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
244 ((void *)0)
(host = hpdeli...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
245 )-
246 fatal("%s: internal error: hpdelim", __func__);
never executed: fatal("%s: internal error: hpdelim", __func__);
0
247 host = cleanhostname(host);-
248 if (cp ==
cp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
249 ((void *)0)
cp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
250 || (
(port = permit..._port(cp)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
port = permitopen_port(cp)) < 0
(port = permit..._port(cp)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
251 fatal("%s: internal error: permitopen port",
never executed: fatal("%s: internal error: permitopen port", __func__);
0
252 __func__);
never executed: fatal("%s: internal error: permitopen port", __func__);
0
253 channel_add_permission(ssh,-
254 0x101, (1<<1), host, port);-
255 free(tmp);-
256 }
never executed: end of block
0
257 }
never executed: end of block
0
258 if ((
(options.allow...ng & (1)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
options.allow_tcp_forwarding & (1)) != 0
(options.allow...ng & (1)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
259 channel_clear_permission(ssh, 0x101, (1));-
260 for (i = 0; i < auth_opts->npermitlisten
i < auth_opts->npermitlistenDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
261 tmp = cp = xstrdup(auth_opts->permitlisten[i]);-
262-
263 if ((
(host = hpdeli...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
host = hpdelim(&cp)) ==
(host = hpdeli...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
264 ((void *)0)
(host = hpdeli...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
265 )-
266 fatal("%s: internal error: hpdelim", __func__);
never executed: fatal("%s: internal error: hpdelim", __func__);
0
267 host = cleanhostname(host);-
268 if (cp ==
cp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
269 ((void *)0)
cp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
270 || (
(port = permit..._port(cp)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
port = permitopen_port(cp)) < 0
(port = permit..._port(cp)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
271 fatal("%s: internal error: permitlisten port",
never executed: fatal("%s: internal error: permitlisten port", __func__);
0
272 __func__);
never executed: fatal("%s: internal error: permitlisten port", __func__);
0
273 channel_add_permission(ssh,-
274 0x101, (1), host, port);-
275 free(tmp);-
276 }
never executed: end of block
0
277 }
never executed: end of block
0
278}
never executed: end of block
0
279-
280void-
281do_authenticated(struct ssh *ssh, Authctxt *authctxt)-
282{-
283 setproctitle("%s", authctxt->pw->pw_name);-
284-
285 auth_log_authopts("active", auth_opts, 0);-
286-
287-
288-
289 set_fwdpermit_from_authopts(ssh, auth_opts);-
290-
291 if (!auth_opts->permit_port_forwarding_flag
!auth_opts->pe...orwarding_flagDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
292 options.disable_forwarding
options.disable_forwardingDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
293 channel_disable_admin(ssh, (1<<1));-
294 channel_disable_admin(ssh, (1));-
295 }
never executed: end of block
else {
0
296 if ((
(options.allow...& (1<<1)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
options.allow_tcp_forwarding & (1<<1)) == 0
(options.allow...& (1<<1)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
297 channel_disable_admin(ssh, (1<<1));
never executed: channel_disable_admin(ssh, (1<<1));
0
298 else-
299 channel_permit_all(ssh, (1<<1));
never executed: channel_permit_all(ssh, (1<<1));
0
300 if ((
(options.allow...ng & (1)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
options.allow_tcp_forwarding & (1)) == 0
(options.allow...ng & (1)) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
301 channel_disable_admin(ssh, (1));
never executed: channel_disable_admin(ssh, (1));
0
302 else-
303 channel_permit_all(ssh, (1));
never executed: channel_permit_all(ssh, (1));
0
304 }-
305 auth_debug_send();-
306-
307 prepare_auth_info_file(authctxt->pw, authctxt->session_info);-
308-
309 do_authenticated2(ssh, authctxt);-
310-
311 do_cleanup(ssh, authctxt);-
312}
never executed: end of block
0
313-
314-
315static int-
316xauth_valid_string(const char *s)-
317{-
318 size_t i;-
319-
320 for (i = 0; s[i] != '\0'
s[i] != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
321 if (!
! ((*__ctype_b...int) _ISalnum)Description
TRUEnever evaluated
FALSEnever evaluated
0
322 ((*__ctype_b_loc ())[(int) ((
! ((*__ctype_b...int) _ISalnum)Description
TRUEnever evaluated
FALSEnever evaluated
0
323 (u_char)s[i]
! ((*__ctype_b...int) _ISalnum)Description
TRUEnever evaluated
FALSEnever evaluated
0
324 ))] & (unsigned short int) _ISalnum)
! ((*__ctype_b...int) _ISalnum)Description
TRUEnever evaluated
FALSEnever evaluated
0
325 &&-
326 s[i] != '.'
s[i] != '.'Description
TRUEnever evaluated
FALSEnever evaluated
&& s[i] != ':'
s[i] != ':'Description
TRUEnever evaluated
FALSEnever evaluated
&& s[i] != '/'
s[i] != '/'Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
327 s[i] != '-'
s[i] != '-'Description
TRUEnever evaluated
FALSEnever evaluated
&& s[i] != '_'
s[i] != '_'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
328 return
never executed: return 0;
0;
never executed: return 0;
0
329 }
never executed: end of block
0
330 return
never executed: return 1;
1;
never executed: return 1;
0
331}-
332-
333-
334-
335-
336-
337-
338-
339int-
340do_exec_no_pty(struct ssh *ssh, Session *s, const char *command)-
341{-
342 pid_t pid;-
343-
344 int pin[2], pout[2], perr[2];-
345-
346 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
347 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
348 )-
349 fatal("do_exec_no_pty: no session");
never executed: fatal("do_exec_no_pty: no session");
0
350-
351-
352 if (pipe(pin) < 0
pipe(pin) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
353 error("%s: pipe in: %.100s", __func__, strerror(-
354 (*__errno_location ())-
355 ));-
356 return
never executed: return -1;
-1;
never executed: return -1;
0
357 }-
358 if (pipe(pout) < 0
pipe(pout) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
359 error("%s: pipe out: %.100s", __func__, strerror(-
360 (*__errno_location ())-
361 ));-
362 close(pin[0]);-
363 close(pin[1]);-
364 return
never executed: return -1;
-1;
never executed: return -1;
0
365 }-
366 if (pipe(perr) < 0
pipe(perr) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
367 error("%s: pipe err: %.100s", __func__,-
368 strerror(-
369 (*__errno_location ())-
370 ));-
371 close(pin[0]);-
372 close(pin[1]);-
373 close(pout[0]);-
374 close(pout[1]);-
375 return
never executed: return -1;
-1;
never executed: return -1;
0
376 }-
377 session_proctitle(s);-
378-
379-
380 switch ((pid = fork())) {-
381 case
never executed: case -1:
-1:
never executed: case -1:
0
382 error("%s: fork: %.100s", __func__, strerror(-
383 (*__errno_location ())-
384 ));-
385-
386 close(pin[0]);-
387 close(pin[1]);-
388 close(pout[0]);-
389 close(pout[1]);-
390 close(perr[0]);-
391 close(perr[1]);-
392-
393-
394-
395-
396-
397-
398 return
never executed: return -1;
-1;
never executed: return -1;
0
399 case
never executed: case 0:
0:
never executed: case 0:
0
400 is_child = 1;-
401-
402-
403-
404-
405-
406 if (setsid() < 0
setsid() < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
407 error("setsid failed: %.100s", strerror(
never executed: error("setsid failed: %.100s", strerror( (*__errno_location ()) ));
0
408 (*__errno_location ())
never executed: error("setsid failed: %.100s", strerror( (*__errno_location ()) ));
0
409 ));
never executed: error("setsid failed: %.100s", strerror( (*__errno_location ()) ));
0
410-
411-
412-
413-
414-
415-
416 close(pin[1]);-
417 if (dup2(pin[0], 0) < 0
dup2(pin[0], 0) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
418 perror("dup2 stdin");
never executed: perror("dup2 stdin");
0
419 close(pin[0]);-
420-
421-
422 close(pout[0]);-
423 if (dup2(pout[1], 1) < 0
dup2(pout[1], 1) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
424 perror("dup2 stdout");
never executed: perror("dup2 stdout");
0
425 close(pout[1]);-
426-
427-
428 close(perr[0]);-
429 if (dup2(perr[1], 2) < 0
dup2(perr[1], 2) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
430 perror("dup2 stderr");
never executed: perror("dup2 stderr");
0
431 close(perr[1]);-
432 do_child(ssh, s, command);-
433-
434 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
435 break;
never executed: break;
0
436 }-
437-
438-
439-
440-
441-
442 s->pid = pid;-
443-
444 ssh_packet_set_interactive(active_state, (s->display != -
445((void *)0)-
446), (options.ip_qos_interactive), (options.ip_qos_bulk))-
447 ;-
448-
449-
450-
451-
452-
453-
454 sshbuf_reset(loginmsg);-
455-
456-
457-
458 close(pin[0]);-
459 close(pout[1]);-
460 close(perr[1]);-
461-
462 session_set_fds(ssh, s, pin[1], pout[0], perr[0],-
463 s->is_subsystem, 0);-
464 return
never executed: return 0;
0;
never executed: return 0;
0
465}-
466-
467-
468-
469-
470-
471-
472-
473int-
474do_exec_pty(struct ssh *ssh, Session *s, const char *command)-
475{-
476 int fdout, ptyfd, ttyfd, ptymaster;-
477 pid_t pid;-
478-
479 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
480 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
481 )-
482 fatal("do_exec_pty: no session");
never executed: fatal("do_exec_pty: no session");
0
483 ptyfd = s->ptyfd;-
484 ttyfd = s->ttyfd;-
485 if ((
(fdout = dup(ptyfd)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
fdout = dup(ptyfd)) < 0
(fdout = dup(ptyfd)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
486 error("%s: dup #1: %s", __func__, strerror(-
487 (*__errno_location ())-
488 ));-
489 close(ttyfd);-
490 close(ptyfd);-
491 return
never executed: return -1;
-1;
never executed: return -1;
0
492 }-
493-
494 if ((
(ptymaster = dup(ptyfd)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
ptymaster = dup(ptyfd)) < 0
(ptymaster = dup(ptyfd)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
495 error("%s: dup #2: %s", __func__, strerror(-
496 (*__errno_location ())-
497 ));-
498 close(ttyfd);-
499 close(ptyfd);-
500 close(fdout);-
501 return
never executed: return -1;
-1;
never executed: return -1;
0
502 }-
503-
504-
505 switch ((pid = fork())) {-
506 case
never executed: case -1:
-1:
never executed: case -1:
0
507 error("%s: fork: %.100s", __func__, strerror(-
508 (*__errno_location ())-
509 ));-
510 close(fdout);-
511 close(ptymaster);-
512 close(ttyfd);-
513 close(ptyfd);-
514 return
never executed: return -1;
-1;
never executed: return -1;
0
515 case
never executed: case 0:
0:
never executed: case 0:
0
516 is_child = 1;-
517-
518 close(fdout);-
519 close(ptymaster);-
520-
521-
522 close(ptyfd);-
523-
524-
525 pty_make_controlling_tty(&ttyfd, s->tty);-
526-
527-
528 if (dup2(ttyfd, 0) < 0
dup2(ttyfd, 0) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
529 error("dup2 stdin: %s", strerror(
never executed: error("dup2 stdin: %s", strerror( (*__errno_location ()) ));
0
530 (*__errno_location ())
never executed: error("dup2 stdin: %s", strerror( (*__errno_location ()) ));
0
531 ));
never executed: error("dup2 stdin: %s", strerror( (*__errno_location ()) ));
0
532 if (dup2(ttyfd, 1) < 0
dup2(ttyfd, 1) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
533 error("dup2 stdout: %s", strerror(
never executed: error("dup2 stdout: %s", strerror( (*__errno_location ()) ));
0
534 (*__errno_location ())
never executed: error("dup2 stdout: %s", strerror( (*__errno_location ()) ));
0
535 ));
never executed: error("dup2 stdout: %s", strerror( (*__errno_location ()) ));
0
536 if (dup2(ttyfd, 2) < 0
dup2(ttyfd, 2) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
537 error("dup2 stderr: %s", strerror(
never executed: error("dup2 stderr: %s", strerror( (*__errno_location ()) ));
0
538 (*__errno_location ())
never executed: error("dup2 stderr: %s", strerror( (*__errno_location ()) ));
0
539 ));
never executed: error("dup2 stderr: %s", strerror( (*__errno_location ()) ));
0
540-
541-
542 close(ttyfd);-
543-
544-
545-
546 do_login(ssh, s, command);-
547-
548-
549-
550-
551-
552 do_child(ssh, s, command);-
553-
554 default
never executed: default:
:
never executed: default:
code before this statement never executed: default:
0
555 break;
never executed: break;
0
556 }-
557-
558-
559-
560-
561-
562 s->pid = pid;-
563-
564-
565 close(ttyfd);-
566-
567-
568 s->ptymaster = ptymaster;-
569 ssh_packet_set_interactive(active_state, (1), (options.ip_qos_interactive), (options.ip_qos_bulk))-
570 ;-
571 session_set_fds(ssh, s, ptyfd, fdout, -1, 1, 1);-
572 return
never executed: return 0;
0;
never executed: return 0;
0
573}-
574int-
575do_exec(struct ssh *ssh, Session *s, const char *command)-
576{-
577 int ret;-
578 const char *forced = -
579 ((void *)0)-
580 , *tty = -
581 ((void *)0)-
582 ;-
583 char session_type[1024];-
584-
585 if (options.adm_forced_command
options.adm_forced_commandDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
586 original_command = command;-
587 command = options.adm_forced_command;-
588 forced = "(config)";-
589 }
never executed: end of block
else if (auth_opts->force_command !=
auth_opts->for...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
590 ((void *)0)
auth_opts->for...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
591 ) {-
592 original_command = command;-
593 command = auth_opts->force_command;-
594 forced = "(key-option)";-
595 }
never executed: end of block
0
596 if (forced !=
forced != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
597 ((void *)0)
forced != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
598 ) {-
599 if ((!
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
600 (__extension__ (__builtin_constant_p (
__builtin_cons...l-sftp") - 1 )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
601 sizeof("internal-sftp") - 1
__builtin_cons...l-sftp") - 1 )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
602 )
__builtin_cons...l-sftp") - 1 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons..._p ( command )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
603 command
__builtin_cons..._p ( command )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
604 )
__builtin_cons..._p ( command )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( comma...-sftp") - 1 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
605 command
strlen ( comma...-sftp") - 1 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
606 ) < ((size_t) (
strlen ( comma...-sftp") - 1 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
607 sizeof("internal-sftp") - 1
strlen ( comma...-sftp") - 1 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
608 ))
strlen ( comma...-sftp") - 1 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons...ternal-sftp" )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
609 "internal-sftp"
__builtin_cons...ternal-sftp" )Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
610 )
__builtin_cons...ternal-sftp" )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "inte...-sftp") - 1 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
611 "internal-sftp"
strlen ( "inte...-sftp") - 1 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
612 ) < ((size_t) (
strlen ( "inte...-sftp") - 1 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
613 sizeof("internal-sftp") - 1
strlen ( "inte...-sftp") - 1 ))Description
TRUEnever evaluated
FALSEnever evaluated
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
614 ))
strlen ( "inte...-sftp") - 1 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
615 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
616 ) && __builtin_constant_p (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
617 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
618 ) && (__s1_len = __builtin_strlen (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
619 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
620 ), __s2_len = __builtin_strlen (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
621 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
622 ), (!((size_t)(const void *)((
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
623 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
624 ) + 1) - (size_t)(const void *)(
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
625 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
626 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
627 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
628 ) + 1) - (size_t)(const void *)(
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
629 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
630 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
631 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
632 ,
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
633 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
634 ) : (__builtin_constant_p (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
635 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
636 ) && ((size_t)(const void *)((
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
637 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
638 ) + 1) - (size_t)(const void *)(
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
639 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
640 ) == 1) && (__s1_len = __builtin_strlen (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
641 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
642 ), __s1_len < 4) ? (__builtin_constant_p (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
643 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
644 ) && ((size_t)(const void *)((
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
645 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
646 ) + 1) - (size_t)(const void *)(
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
647 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
648 ) == 1) ? __builtin_strcmp (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
649 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
650 ,
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
651 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
652 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
653 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
654 ); int __result = (((const unsigned char *) (const char *) (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
655 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
656 ))[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...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
657 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
658 ))[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...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
659 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
660 ))[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 *) ( command ))[3] - __s2[3]);
0
661 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( command ))[3] - __s2[3]);
0
662 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
663 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
664 ) && ((size_t)(const void *)((
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
665 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
666 ) + 1) - (size_t)(const void *)(
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
667 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
668 ) == 1) && (__s2_len = __builtin_strlen (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
669 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
670 ), __s2_len < 4) ? (__builtin_constant_p (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
671 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
672 ) && ((size_t)(const void *)((
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
673 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
674 ) + 1) - (size_t)(const void *)(
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
675 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
676 ) == 1) ? __builtin_strcmp (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
677 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
678 ,
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
679 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
680 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
681 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
682 ); int __result = (((const unsigned char *) (const char *) (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
683 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
684 ))[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...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
685 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
686 ))[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...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
687 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
688 ))[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 *) ( "internal-sftp" ))[3] - __s2[3]);
0
689 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "internal-sftp" ))[3] - __s2[3]);
0
690 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
691 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
692 ,
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
693 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
694 )))); }) : strncmp (
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
695 command
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
696 ,
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
697 "internal-sftp"
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
698 ,
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
699 sizeof("internal-sftp") - 1
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
700 )))
! (__extension...sftp") - 1 )))Description
TRUEnever evaluated
FALSEnever evaluated
0
701 && (command[sizeof("internal-sftp") - 1] == '\0'
command[sizeof...) - 1] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
|| command[sizeof("internal-sftp") - 1] == ' '
command[sizeof...") - 1] == ' 'Description
TRUEnever evaluated
FALSEnever evaluated
|| command[sizeof("internal-sftp") - 1] == '\t'
command[sizeof...) - 1] == '\t'Description
TRUEnever evaluated
FALSEnever evaluated
))) {
0
702 s->is_subsystem = s->is_subsystem
s->is_subsystemDescription
TRUEnever evaluated
FALSEnever evaluated
?
0
703 2 : 3;-
704 }
never executed: end of block
else if (s->is_subsystem
s->is_subsystemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
705 s->is_subsystem = 1;
never executed: s->is_subsystem = 1;
0
706 snprintf(session_type, sizeof(session_type),-
707 "forced-command %s '%.900s'", forced, command);-
708 }
never executed: end of block
else if (s->is_subsystem
s->is_subsystemDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
709 snprintf(session_type, sizeof(session_type),-
710 "subsystem '%.900s'", s->subsys);-
711 }
never executed: end of block
else if (command ==
command == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
712 ((void *)0)
command == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
713 ) {-
714 snprintf(session_type, sizeof(session_type), "shell");-
715 }
never executed: end of block
else {
0
716-
717 snprintf(session_type, sizeof(session_type), "command");-
718 }
never executed: end of block
0
719-
720 if (s->ttyfd != -1
s->ttyfd != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
721 tty = s->tty;-
722 if (-
723 (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
724 5
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
725 )
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_constant_p ( tty )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
726 tty
__builtin_constant_p ( tty )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
727 )
__builtin_constant_p ( tty )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( tty )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
728 tty
strlen ( tty )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
729 ) < ((size_t) (
strlen ( tty )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
730 5
strlen ( tty )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
731 ))
strlen ( tty )...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
732 "/dev/"
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
733 )
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
734 "/dev/"
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
735 ) < ((size_t) (
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
736 5
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
737 ))
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
738 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
739 ) && __builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
740 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
741 ) && (__s1_len = __builtin_strlen (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
742 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
743 ), __s2_len = __builtin_strlen (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
744 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
745 ), (!((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
746 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
747 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
748 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
749 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
750 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
751 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
752 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
753 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
754 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
755 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
756 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
757 ) : (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
758 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
759 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
760 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
761 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
762 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
763 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
764 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
765 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
766 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
767 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
768 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
769 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
770 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
771 ) == 1) ? __builtin_strcmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
772 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
773 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
774 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
775 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
776 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
777 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
778 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
779 ))[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__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
780 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
781 ))[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__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
782 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
783 ))[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 *) ( tty ))[3] - __s2[3]);
0
784 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( tty ))[3] - __s2[3]);
0
785 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
786 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
787 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
788 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
789 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
790 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
791 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
792 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
793 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
794 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
795 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
796 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
797 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
798 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
799 ) == 1) ? __builtin_strcmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
800 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
801 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
802 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
803 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
804 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
805 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
806 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
807 ))[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__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
808 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
809 ))[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__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
810 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
811 ))[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 *) ( "/dev/" ))[3] - __s2[3]);
0
812 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "/dev/" ))[3] - __s2[3]);
0
813 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
814 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
815 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
816 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
817 )))); }) : strncmp (
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
818 tty
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
819 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
820 "/dev/"
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
821 ,
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
822 5
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
823 )))
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
824 == 0
(__extension__..." , 5 ))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
825 tty += 5;
never executed: tty += 5;
0
826 }
never executed: end of block
0
827-
828 verbose("Starting session: %s%s%s for %s from %.200s port %d id %d",-
829 session_type,-
830 tty == -
831 ((void *)0) -
832 ? "" : " on ",-
833 tty == -
834 ((void *)0) -
835 ? "" : tty,-
836 s->pw->pw_name,-
837 ssh_remote_ipaddr(ssh),-
838 ssh_remote_port(ssh),-
839 s->self);-
840 if (s->ttyfd != -1
s->ttyfd != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
841 ret = do_exec_pty(ssh, s, command);
never executed: ret = do_exec_pty(ssh, s, command);
0
842 else-
843 ret = do_exec_no_pty(ssh, s, command);
never executed: ret = do_exec_no_pty(ssh, s, command);
0
844-
845 original_command = -
846 ((void *)0)-
847 ;-
848-
849-
850-
851-
852-
853-
854 sshbuf_reset(loginmsg);-
855-
856 return
never executed: return ret;
ret;
never executed: return ret;
0
857}-
858-
859-
860void-
861do_login(struct ssh *ssh, Session *s, const char *command)-
862{-
863 socklen_t fromlen;-
864 struct sockaddr_storage from;-
865 struct passwd * pw = s->pw;-
866 pid_t pid = getpid();-
867-
868-
869-
870-
871-
872 memset(&from, 0, sizeof(from));-
873 fromlen = sizeof(from);-
874 if (ssh_packet_connection_is_on_socket(active_state)
ssh_packet_con...(active_state)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
875 if (getpeername(ssh_packet_get_connection_in(active_state),
getpeername(ss... &fromlen) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
876 (struct sockaddr *)&from, &fromlen) < 0
getpeername(ss... &fromlen) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
877 debug("getpeername: %.100s", strerror(-
878 (*__errno_location ())-
879 ));-
880 cleanup_exit(255);-
881 }
never executed: end of block
0
882 }
never executed: end of block
0
883-
884-
885 if (!use_privsep
!use_privsepDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
886 record_login(pid, s->tty, pw->pw_name, pw->pw_uid,
never executed: record_login(pid, s->tty, pw->pw_name, pw->pw_uid, session_get_remote_name_or_ip(ssh, utmp_len, options.use_dns), (struct sockaddr *)&from, fromlen);
0
887 session_get_remote_name_or_ip(ssh, utmp_len,
never executed: record_login(pid, s->tty, pw->pw_name, pw->pw_uid, session_get_remote_name_or_ip(ssh, utmp_len, options.use_dns), (struct sockaddr *)&from, fromlen);
0
888 options.use_dns),
never executed: record_login(pid, s->tty, pw->pw_name, pw->pw_uid, session_get_remote_name_or_ip(ssh, utmp_len, options.use_dns), (struct sockaddr *)&from, fromlen);
0
889 (struct sockaddr *)&from, fromlen);
never executed: record_login(pid, s->tty, pw->pw_name, pw->pw_uid, session_get_remote_name_or_ip(ssh, utmp_len, options.use_dns), (struct sockaddr *)&from, fromlen);
0
890 if (check_quietlogin(s, command)
check_quietlogin(s, command)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
891 return;
never executed: return;
0
892-
893 display_loginmsg();-
894-
895 do_motd();-
896}
never executed: end of block
0
897-
898-
899-
900-
901void-
902do_motd(void)-
903{-
904 FILE *f;-
905 char buf[256];-
906-
907 if (options.print_motd
options.print_motdDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
908-
909-
910-
911-
912 f = fopen("/etc/motd", "r");-
913-
914 if (f
fDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
915 while (fgets(buf, sizeof(buf), f)
fgets(buf, sizeof(buf), f)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
916 fputs(buf,
never executed: fputs(buf, stdout );
0
917 stdout
never executed: fputs(buf, stdout );
0
918 );
never executed: fputs(buf, stdout );
0
919 fclose(f);-
920 }
never executed: end of block
0
921 }
never executed: end of block
0
922}
never executed: end of block
0
923-
924-
925-
926-
927-
928int-
929check_quietlogin(Session *s, const char *command)-
930{-
931 char buf[256];-
932 struct passwd *pw = s->pw;-
933 struct stat st;-
934-
935-
936 if (command !=
command != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
937 ((void *)0)
command != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
938 )-
939 return
never executed: return 1;
1;
never executed: return 1;
0
940 snprintf(buf, sizeof(buf), "%.200s/.hushlogin", pw->pw_dir);-
941-
942-
943-
944-
945 if (stat(buf, &st) >= 0
stat(buf, &st) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
946 return
never executed: return 1;
1;
never executed: return 1;
0
947-
948 return
never executed: return 0;
0;
never executed: return 0;
0
949}-
950static void-
951read_environment_file(char ***env, u_int *envsize,-
952 const char *filename, const char *whitelist)-
953{-
954 FILE *f;-
955 char *line = -
956 ((void *)0)-
957 , *cp, *value;-
958 size_t linesize = 0;-
959 u_int lineno = 0;-
960-
961 f = fopen(filename, "r");-
962 if (!f
!fDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
963 return;
never executed: return;
0
964-
965 while (getline(&line, &linesize, f) != -1
getline(&line,...size, f) != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
966 if (++
++lineno > 1000Description
TRUEnever evaluated
FALSEnever evaluated
lineno > 1000
++lineno > 1000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
967 fatal("Too many lines in environment file %s", filename);
never executed: fatal("Too many lines in environment file %s", filename);
0
968 for (cp = line; *
*cp == ' 'Description
TRUEnever evaluated
FALSEnever evaluated
cp == ' '
*cp == ' 'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*cp == '\t'Description
TRUEnever evaluated
FALSEnever evaluated
cp == '\t'
*cp == '\t'Description
TRUEnever evaluated
FALSEnever evaluated
; cp++)
0
969 ;
never executed: ;
0
970 if (!*cp
!*cpDescription
TRUEnever evaluated
FALSEnever evaluated
|| *
*cp == '#'Description
TRUEnever evaluated
FALSEnever evaluated
cp == '#'
*cp == '#'Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*cp == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
cp == '\n'
*cp == '\n'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
971 continue;
never executed: continue;
0
972-
973 cp[-
974 __builtin_strcspn (-
975 cp-
976 , -
977 "\n"-
978 )-
979 ] = '\0';-
980-
981 value = -
982 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
0
983 '='
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
0
984 )
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( cp )Description
TRUEnever evaluated
FALSEnever evaluated
0
985 cp
!__builtin_constant_p ( cp )Description
TRUEnever evaluated
FALSEnever evaluated
0
986 )
!__builtin_constant_p ( cp )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
987 '='
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
988 ) == '\0'
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
0
989 cp-
990 , -
991 '='-
992 ) : __builtin_strchr (-
993 cp-
994 , -
995 '='-
996 )))-
997 ;-
998 if (value ==
value == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
999 ((void *)0)
value == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1000 ) {-
1001 fprintf(-
1002 stderr-
1003 , "Bad line %u in %.100s\n", lineno,-
1004 filename);-
1005 continue;
never executed: continue;
0
1006 }-
1007-
1008-
1009-
1010-
1011 *value = '\0';-
1012 value++;-
1013 if (whitelist !=
whitelist != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1014 ((void *)0)
whitelist != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1015 &&-
1016 match_pattern_list(cp, whitelist, 0) != 1
match_pattern_...elist, 0) != 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1017 continue;
never executed: continue;
0
1018 child_set_env(env, envsize, cp, value);-
1019 }
never executed: end of block
0
1020 free(line);-
1021 fclose(f);-
1022}
never executed: end of block
0
1023static void-
1024copy_environment_blacklist(char **source, char ***env, u_int *envsize,-
1025 const char *blacklist)-
1026{-
1027 char *var_name, *var_val;-
1028 int i;-
1029-
1030 if (source ==
source == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1031 ((void *)0)
source == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1032 )-
1033 return;
never executed: return;
0
1034-
1035 for(i = 0; source[i] !=
source[i] != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1036 ((void *)0)
source[i] != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1037 ; i++) {-
1038 var_name = xstrdup(source[i]);-
1039 if ((
(var_val = str...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
var_val = strstr(var_name, "=")) ==
(var_val = str...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1040 ((void *)0)
(var_val = str...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1041 ) {-
1042 free(var_name);-
1043 continue;
never executed: continue;
0
1044 }-
1045 *var_val++ = '\0';-
1046-
1047 if (blacklist ==
blacklist == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1048 ((void *)0)
blacklist == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1049 ||-
1050 match_pattern_list(var_name, blacklist, 0) != 1
match_pattern_...klist, 0) != 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1051 debug3("Copy environment: %s=%s", var_name, var_val);-
1052 child_set_env(env, envsize, var_name, var_val);-
1053 }
never executed: end of block
0
1054-
1055 free(var_name);-
1056 }
never executed: end of block
0
1057}
never executed: end of block
0
1058-
1059void-
1060copy_environment(char **source, char ***env, u_int *envsize)-
1061{-
1062 copy_environment_blacklist(source, env, envsize, -
1063 ((void *)0)-
1064 );-
1065}
never executed: end of block
0
1066-
1067static char **-
1068do_setup_env(struct ssh *ssh, Session *s, const char *shell)-
1069{-
1070 char buf[256];-
1071 size_t n;-
1072 u_int i, envsize;-
1073 char *ocp, *cp, *value, **env, *laddr;-
1074 struct passwd *pw = s->pw;-
1075-
1076 char *path = -
1077 ((void *)0)-
1078 ;-
1079-
1080-
1081-
1082 envsize = 100;-
1083 env = xcalloc(envsize, sizeof(char *));-
1084 env[0] = -
1085 ((void *)0)-
1086 ;-
1087 for (i = 0; i < s->num_env
i < s->num_envDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
1088 child_set_env(&env, &envsize, s->env[i].name, s->env[i].val);
never executed: child_set_env(&env, &envsize, s->env[i].name, s->env[i].val);
0
1089-
1090 child_set_env(&env, &envsize, "USER", pw->pw_name);-
1091 child_set_env(&env, &envsize, "LOGNAME", pw->pw_name);-
1092-
1093-
1094-
1095 child_set_env(&env, &envsize, "HOME", pw->pw_dir);-
1096 if (path ==
path == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1097 ((void *)0)
path == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1098 || *
*path == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
path == '\0'
*path == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1099 child_set_env(&env, &envsize, "PATH",-
1100 s->pw->pw_uid == 0 ? "/usr/bin:/bin:/usr/sbin:/sbin:/var/tmp/openssh-test/bin" : "/usr/bin:/bin:/usr/sbin:/sbin:/var/tmp/openssh-test/bin");-
1101 }
never executed: end of block
0
1102-
1103-
1104-
1105 snprintf(buf, sizeof buf, "%.200s/%.50s", -
1106 "/var/mail"-
1107 , pw->pw_name);-
1108 child_set_env(&env, &envsize, "MAIL", buf);-
1109-
1110-
1111 child_set_env(&env, &envsize, "SHELL", shell);-
1112-
1113 if (getenv("TZ")
getenv("TZ")Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1114 child_set_env(&env, &envsize, "TZ", getenv("TZ"));
never executed: child_set_env(&env, &envsize, "TZ", getenv("TZ"));
0
1115 if (s->term
s->termDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1116 child_set_env(&env, &envsize, "TERM", s->term);
never executed: child_set_env(&env, &envsize, "TERM", s->term);
0
1117 if (s->display
s->displayDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1118 child_set_env(&env, &envsize, "DISPLAY", s->display);
never executed: child_set_env(&env, &envsize, "DISPLAY", s->display);
0
1119-
1120-
1121-
1122-
1123-
1124-
1125 {-
1126 char *cp;-
1127-
1128 if ((
(cp = getenv("...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
cp = getenv("KRB5CCNAME")) !=
(cp = getenv("...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1129 ((void *)0)
(cp = getenv("...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1130 )-
1131 child_set_env(&env, &envsize, "KRB5CCNAME", cp);
never executed: child_set_env(&env, &envsize, "KRB5CCNAME", cp);
0
1132 }-
1133 if (auth_sock_name !=
auth_sock_name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1134 ((void *)0)
auth_sock_name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1135 )-
1136 child_set_env(&env, &envsize, "SSH_AUTH_SOCK",
never executed: child_set_env(&env, &envsize, "SSH_AUTH_SOCK", auth_sock_name);
0
1137 auth_sock_name);
never executed: child_set_env(&env, &envsize, "SSH_AUTH_SOCK", auth_sock_name);
0
1138-
1139-
1140-
1141 if (options.permit_user_env
options.permit_user_envDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1142 for (n = 0 ; n < auth_opts->nenv
n < auth_opts->nenvDescription
TRUEnever evaluated
FALSEnever evaluated
; n++) {
0
1143 ocp = xstrdup(auth_opts->env[n]);-
1144 cp = -
1145 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
0
1146 '='
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
0
1147 )
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( ocp )Description
TRUEnever evaluated
FALSEnever evaluated
0
1148 ocp
!__builtin_constant_p ( ocp )Description
TRUEnever evaluated
FALSEnever evaluated
0
1149 )
!__builtin_constant_p ( ocp )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
1150 '='
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
1151 ) == '\0'
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
0
1152 ocp-
1153 , -
1154 '='-
1155 ) : __builtin_strchr (-
1156 ocp-
1157 , -
1158 '='-
1159 )))-
1160 ;-
1161 if (*
*cp == '='Description
TRUEnever evaluated
FALSEnever evaluated
cp == '='
*cp == '='Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1162 *cp = '\0';-
1163-
1164 if (options.permit_user_env_whitelist ==
options.permit...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1165 ((void *)0)
options.permit...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1166 ||-
1167 match_pattern_list(ocp,
match_pattern_...elist, 0) == 1Description
TRUEnever evaluated
FALSEnever evaluated
0
1168 options.permit_user_env_whitelist, 0) == 1
match_pattern_...elist, 0) == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1169 child_set_env(&env, &envsize,
never executed: child_set_env(&env, &envsize, ocp, cp + 1);
0
1170 ocp, cp + 1);
never executed: child_set_env(&env, &envsize, ocp, cp + 1);
0
1171 }
never executed: end of block
0
1172 free(ocp);-
1173 }
never executed: end of block
0
1174 }
never executed: end of block
0
1175-
1176-
1177 if (options.permit_user_env
options.permit_user_envDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1178 snprintf(buf, sizeof buf, "%.200s/.ssh/environment",-
1179 pw->pw_dir);-
1180 read_environment_file(&env, &envsize, buf,-
1181 options.permit_user_env_whitelist);-
1182 }
never executed: end of block
0
1183 for (i = 0; i < options.num_setenv
i < options.num_setenvDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
1184 cp = xstrdup(options.setenv[i]);-
1185 if ((
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
value =
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1186 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1187 '='
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1188 )
__builtin_constant_p ( '=' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( cp )Description
TRUEnever evaluated
FALSEnever evaluated
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1189 cp
!__builtin_constant_p ( cp )Description
TRUEnever evaluated
FALSEnever evaluated
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1190 )
!__builtin_constant_p ( cp )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1191 '='
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1192 ) == '\0'
( '=' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1193 cp
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1194 ,
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1195 '='
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1196 ) : __builtin_strchr (
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1197 cp
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1198 ,
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1199 '='
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1200 )))
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1201 ) ==
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1202 ((void *)0)
(value = (__ex...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1203 ) {-
1204-
1205 fatal("Invalid config SetEnv: %s", options.setenv[i]);-
1206 }
never executed: end of block
0
1207 *value++ = '\0';-
1208 child_set_env(&env, &envsize, cp, value);-
1209 }
never executed: end of block
0
1210-
1211-
1212 snprintf(buf, sizeof buf, "%.50s %d %d",-
1213 ssh_remote_ipaddr(ssh), ssh_remote_port(ssh),-
1214 ssh_local_port(ssh));-
1215 child_set_env(&env, &envsize, "SSH_CLIENT", buf);-
1216-
1217 laddr = get_local_ipaddr(ssh_packet_get_connection_in(active_state));-
1218 snprintf(buf, sizeof buf, "%.50s %d %.50s %d",-
1219 ssh_remote_ipaddr(ssh), ssh_remote_port(ssh),-
1220 laddr, ssh_local_port(ssh));-
1221 free(laddr);-
1222 child_set_env(&env, &envsize, "SSH_CONNECTION", buf);-
1223-
1224 if (tun_fwd_ifnames !=
tun_fwd_ifnames != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1225 ((void *)0)
tun_fwd_ifnames != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1226 )-
1227 child_set_env(&env, &envsize, "SSH_TUNNEL", tun_fwd_ifnames);
never executed: child_set_env(&env, &envsize, "SSH_TUNNEL", tun_fwd_ifnames);
0
1228 if (auth_info_file !=
auth_info_file != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1229 ((void *)0)
auth_info_file != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1230 )-
1231 child_set_env(&env, &envsize, "SSH_USER_AUTH", auth_info_file);
never executed: child_set_env(&env, &envsize, "SSH_USER_AUTH", auth_info_file);
0
1232 if (s->ttyfd != -1
s->ttyfd != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1233 child_set_env(&env, &envsize, "SSH_TTY", s->tty);
never executed: child_set_env(&env, &envsize, "SSH_TTY", s->tty);
0
1234 if (original_command
original_commandDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1235 child_set_env(&env, &envsize, "SSH_ORIGINAL_COMMAND",
never executed: child_set_env(&env, &envsize, "SSH_ORIGINAL_COMMAND", original_command);
0
1236 original_command);
never executed: child_set_env(&env, &envsize, "SSH_ORIGINAL_COMMAND", original_command);
0
1237-
1238 if (debug_flag
debug_flagDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1239-
1240 fprintf(-
1241 stderr-
1242 , "Environment:\n");-
1243 for (i = 0; env[i]
env[i]Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
1244 fprintf(
never executed: fprintf( stderr , " %.200s\n", env[i]);
0
1245 stderr
never executed: fprintf( stderr , " %.200s\n", env[i]);
0
1246 , " %.200s\n", env[i]);
never executed: fprintf( stderr , " %.200s\n", env[i]);
0
1247 }
never executed: end of block
0
1248 return
never executed: return env;
env;
never executed: return env;
0
1249}-
1250-
1251-
1252-
1253-
1254-
1255static void-
1256do_rc_files(struct ssh *ssh, Session *s, const char *shell)-
1257{-
1258 FILE *f = -
1259 ((void *)0)-
1260 ;-
1261 char cmd[1024];-
1262 int do_xauth;-
1263 struct stat st;-
1264-
1265 do_xauth =-
1266 s->display !=
s->display != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1267 ((void *)0)
s->display != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1268 && s->auth_proto !=
s->auth_proto != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1269 ((void *)0)
s->auth_proto != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1270 && s->auth_data !=
s->auth_data != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1271 ((void *)0)
s->auth_data != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1272 ;-
1273-
1274-
1275 if (!s->is_subsystem
!s->is_subsystemDescription
TRUEnever evaluated
FALSEnever evaluated
&& options.adm_forced_command ==
options.adm_fo...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1276 ((void *)0)
options.adm_fo...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1277 &&-
1278 auth_opts->permit_user_rc
auth_opts->permit_user_rcDescription
TRUEnever evaluated
FALSEnever evaluated
&& options.permit_user_rc
options.permit_user_rcDescription
TRUEnever evaluated
FALSEnever evaluated
&&
0
1279 stat(".ssh" "/rc", &st) >= 0
stat(".ssh" "/rc", &st) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1280 snprintf(cmd, sizeof cmd, "%s -c '%s %s'",-
1281 shell, -
1282 "/bin/sh"-
1283 , ".ssh" "/rc");-
1284 if (debug_flag
debug_flagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1285 fprintf(
never executed: fprintf( stderr , "Running %s\n", cmd);
0
1286 stderr
never executed: fprintf( stderr , "Running %s\n", cmd);
0
1287 , "Running %s\n", cmd);
never executed: fprintf( stderr , "Running %s\n", cmd);
0
1288 f = popen(cmd, "w");-
1289 if (f
fDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1290 if (do_xauth
do_xauthDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1291 fprintf(f, "%s %s\n", s->auth_proto,
never executed: fprintf(f, "%s %s\n", s->auth_proto, s->auth_data);
0
1292 s->auth_data);
never executed: fprintf(f, "%s %s\n", s->auth_proto, s->auth_data);
0
1293 pclose(f);-
1294 }
never executed: end of block
else
0
1295 fprintf(
never executed: fprintf( stderr , "Could not run %s\n", ".ssh" "/rc");
0
1296 stderr
never executed: fprintf( stderr , "Could not run %s\n", ".ssh" "/rc");
0
1297 , "Could not run %s\n",
never executed: fprintf( stderr , "Could not run %s\n", ".ssh" "/rc");
0
1298 ".ssh" "/rc");
never executed: fprintf( stderr , "Could not run %s\n", ".ssh" "/rc");
0
1299 } else if (stat("/var/tmp/openssh-test/etc" "/sshrc", &st) >= 0
stat("/var/tmp...rc", &st) >= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1300 if (debug_flag
debug_flagDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1301 fprintf(
never executed: fprintf( stderr , "Running %s %s\n", "/bin/sh" , "/var/tmp/openssh-test/etc" "/sshrc");
0
1302 stderr
never executed: fprintf( stderr , "Running %s %s\n", "/bin/sh" , "/var/tmp/openssh-test/etc" "/sshrc");
0
1303 , "Running %s %s\n",
never executed: fprintf( stderr , "Running %s %s\n", "/bin/sh" , "/var/tmp/openssh-test/etc" "/sshrc");
0
1304 "/bin/sh"
never executed: fprintf( stderr , "Running %s %s\n", "/bin/sh" , "/var/tmp/openssh-test/etc" "/sshrc");
0
1305 ,
never executed: fprintf( stderr , "Running %s %s\n", "/bin/sh" , "/var/tmp/openssh-test/etc" "/sshrc");
0
1306 "/var/tmp/openssh-test/etc" "/sshrc");
never executed: fprintf( stderr , "Running %s %s\n", "/bin/sh" , "/var/tmp/openssh-test/etc" "/sshrc");
0
1307 f = popen(-
1308 "/bin/sh" -
1309 " " "/var/tmp/openssh-test/etc" "/sshrc", "w");-
1310 if (f
fDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1311 if (do_xauth
do_xauthDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1312 fprintf(f, "%s %s\n", s->auth_proto,
never executed: fprintf(f, "%s %s\n", s->auth_proto, s->auth_data);
0
1313 s->auth_data);
never executed: fprintf(f, "%s %s\n", s->auth_proto, s->auth_data);
0
1314 pclose(f);-
1315 }
never executed: end of block
else
0
1316 fprintf(
never executed: fprintf( stderr , "Could not run %s\n", "/var/tmp/openssh-test/etc" "/sshrc");
0
1317 stderr
never executed: fprintf( stderr , "Could not run %s\n", "/var/tmp/openssh-test/etc" "/sshrc");
0
1318 , "Could not run %s\n",
never executed: fprintf( stderr , "Could not run %s\n", "/var/tmp/openssh-test/etc" "/sshrc");
0
1319 "/var/tmp/openssh-test/etc" "/sshrc");
never executed: fprintf( stderr , "Could not run %s\n", "/var/tmp/openssh-test/etc" "/sshrc");
0
1320 } else if (do_xauth
do_xauthDescription
TRUEnever evaluated
FALSEnever evaluated
&& options.xauth_location !=
options.xauth_...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1321 ((void *)0)
options.xauth_...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1322 ) {-
1323-
1324 if (debug_flag
debug_flagDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1325 fprintf(-
1326 stderr-
1327 ,-
1328 "Running %.500s remove %.100s\n",-
1329 options.xauth_location, s->auth_display);-
1330 fprintf(-
1331 stderr-
1332 ,-
1333 "%.500s add %.100s %.100s %.100s\n",-
1334 options.xauth_location, s->auth_display,-
1335 s->auth_proto, s->auth_data);-
1336 }
never executed: end of block
0
1337 snprintf(cmd, sizeof cmd, "%s -q -",-
1338 options.xauth_location);-
1339 f = popen(cmd, "w");-
1340 if (f
fDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1341 fprintf(f, "remove %s\n",-
1342 s->auth_display);-
1343 fprintf(f, "add %s %s %s\n",-
1344 s->auth_display, s->auth_proto,-
1345 s->auth_data);-
1346 pclose(f);-
1347 }
never executed: end of block
else {
0
1348 fprintf(-
1349 stderr-
1350 , "Could not run %s\n",-
1351 cmd);-
1352 }
never executed: end of block
0
1353 }-
1354}
never executed: end of block
0
1355-
1356static void-
1357do_nologin(struct passwd *pw)-
1358{-
1359 FILE *f = -
1360 ((void *)0)-
1361 ;-
1362 char buf[1024], *nl, *def_nl = -
1363 "/etc/nologin"-
1364 ;-
1365 struct stat sb;-
1366-
1367-
1368-
1369-
1370-
1371-
1372 if (pw->pw_uid == 0
pw->pw_uid == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1373 return;
never executed: return;
0
1374 nl = def_nl;-
1375-
1376 if (stat(nl, &sb) == -1
stat(nl, &sb) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1377 if (nl != def_nl
nl != def_nlDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1378 free(nl);
never executed: free(nl);
0
1379 return;
never executed: return;
0
1380 }-
1381-
1382-
1383 logit("User %.100s not allowed because %s exists", pw->pw_name, nl);-
1384 if ((
(f = fopen(nl,...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
f = fopen(nl, "r")) !=
(f = fopen(nl,...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1385 ((void *)0)
(f = fopen(nl,...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1386 ) {-
1387 while (fgets(buf, sizeof(buf), f)
fgets(buf, sizeof(buf), f)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1388 fputs(buf,
never executed: fputs(buf, stderr );
0
1389 stderr
never executed: fputs(buf, stderr );
0
1390 );
never executed: fputs(buf, stderr );
0
1391 fclose(f);-
1392 }
never executed: end of block
0
1393 exit(254);
never executed: exit(254);
0
1394}-
1395-
1396-
1397-
1398-
1399-
1400static void-
1401safely_chroot(const char *path, uid_t uid)-
1402{-
1403 const char *cp;-
1404 char component[-
1405 4096-
1406 ];-
1407 struct stat st;-
1408-
1409 if (*
*path != '/'Description
TRUEnever evaluated
FALSEnever evaluated
path != '/'
*path != '/'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1410 fatal("chroot path does not begin at root");
never executed: fatal("chroot path does not begin at root");
0
1411 if (strlen(path) >= sizeof(component)
strlen(path) >...eof(component)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1412 fatal("chroot path too long");
never executed: fatal("chroot path too long");
0
1413-
1414-
1415-
1416-
1417-
1418 for (cp = path; cp !=
cp != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1419 ((void *)0)
cp != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1420 ;) {-
1421 if ((
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
cp =
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1422 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( '/' )Description
TRUEnever evaluated
FALSEnever evaluated
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1423 '/'
__builtin_constant_p ( '/' )Description
TRUEnever evaluated
FALSEnever evaluated
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1424 )
__builtin_constant_p ( '/' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_constant_p ( cp )Description
TRUEnever evaluated
FALSEnever evaluated
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1425 cp
!__builtin_constant_p ( cp )Description
TRUEnever evaluated
FALSEnever evaluated
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1426 )
!__builtin_constant_p ( cp )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1427 '/'
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1428 ) == '\0'
( '/' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1429 cp
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1430 ,
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1431 '/'
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1432 ) : __builtin_strchr (
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1433 cp
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1434 ,
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1435 '/'
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1436 )))
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1437 ) ==
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1438 ((void *)0)
(cp = (__exten...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1439 )-
1440 strlcpy(component, path, sizeof(component));
never executed: strlcpy(component, path, sizeof(component));
0
1441 else {-
1442 cp++;-
1443 memcpy(component, path, cp - path);-
1444 component[cp - path] = '\0';-
1445 }
never executed: end of block
0
1446-
1447 debug3("%s: checking '%s'", __func__, component);-
1448-
1449 if (stat(component, &st) != 0
stat(component, &st) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1450 fatal("%s: stat(\"%s\"): %s", __func__,
never executed: fatal("%s: stat(\"%s\"): %s", __func__, component, strerror( (*__errno_location ()) ));
0
1451 component, strerror(
never executed: fatal("%s: stat(\"%s\"): %s", __func__, component, strerror( (*__errno_location ()) ));
0
1452 (*__errno_location ())
never executed: fatal("%s: stat(\"%s\"): %s", __func__, component, strerror( (*__errno_location ()) ));
0
1453 ));
never executed: fatal("%s: stat(\"%s\"): %s", __func__, component, strerror( (*__errno_location ()) ));
0
1454 if (st.st_uid != 0
st.st_uid != 0Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(st.st_mode & 022) != 0Description
TRUEnever evaluated
FALSEnever evaluated
st.st_mode & 022) != 0
(st.st_mode & 022) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1455 fatal("bad ownership or modes for chroot "
never executed: fatal("bad ownership or modes for chroot " "directory %s\"%s\"", cp == ((void *)0) ? "" : "component ", component);
0
1456 "directory %s\"%s\"",
never executed: fatal("bad ownership or modes for chroot " "directory %s\"%s\"", cp == ((void *)0) ? "" : "component ", component);
0
1457 cp ==
never executed: fatal("bad ownership or modes for chroot " "directory %s\"%s\"", cp == ((void *)0) ? "" : "component ", component);
0
1458 ((void *)0)
never executed: fatal("bad ownership or modes for chroot " "directory %s\"%s\"", cp == ((void *)0) ? "" : "component ", component);
0
1459 ? "" : "component ", component);
never executed: fatal("bad ownership or modes for chroot " "directory %s\"%s\"", cp == ((void *)0) ? "" : "component ", component);
0
1460 if (!
! (((( st.st_m... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
1461 ((((
! (((( st.st_m... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
1462 st.st_mode
! (((( st.st_m... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
1463 )) & 0170000) == (0040000))
! (((( st.st_m... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
1464 )-
1465 fatal("chroot path %s\"%s\" is not a directory",
never executed: fatal("chroot path %s\"%s\" is not a directory", cp == ((void *)0) ? "" : "component ", component);
0
1466 cp ==
never executed: fatal("chroot path %s\"%s\" is not a directory", cp == ((void *)0) ? "" : "component ", component);
0
1467 ((void *)0)
never executed: fatal("chroot path %s\"%s\" is not a directory", cp == ((void *)0) ? "" : "component ", component);
0
1468 ? "" : "component ", component);
never executed: fatal("chroot path %s\"%s\" is not a directory", cp == ((void *)0) ? "" : "component ", component);
0
1469-
1470 }
never executed: end of block
0
1471-
1472 if (chdir(path) == -1
chdir(path) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1473 fatal("Unable to chdir to chroot path \"%s\": "
never executed: fatal("Unable to chdir to chroot path \"%s\": " "%s", path, strerror( (*__errno_location ()) ));
0
1474 "%s", path, strerror(
never executed: fatal("Unable to chdir to chroot path \"%s\": " "%s", path, strerror( (*__errno_location ()) ));
0
1475 (*__errno_location ())
never executed: fatal("Unable to chdir to chroot path \"%s\": " "%s", path, strerror( (*__errno_location ()) ));
0
1476 ));
never executed: fatal("Unable to chdir to chroot path \"%s\": " "%s", path, strerror( (*__errno_location ()) ));
0
1477 if (chroot(path) == -1
chroot(path) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1478 fatal("chroot(\"%s\"): %s", path, strerror(
never executed: fatal("chroot(\"%s\"): %s", path, strerror( (*__errno_location ()) ));
0
1479 (*__errno_location ())
never executed: fatal("chroot(\"%s\"): %s", path, strerror( (*__errno_location ()) ));
0
1480 ));
never executed: fatal("chroot(\"%s\"): %s", path, strerror( (*__errno_location ()) ));
0
1481 if (chdir("/") == -1
chdir("/") == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1482 fatal("%s: chdir(/) after chroot: %s",
never executed: fatal("%s: chdir(/) after chroot: %s", __func__, strerror( (*__errno_location ()) ));
0
1483 __func__, strerror(
never executed: fatal("%s: chdir(/) after chroot: %s", __func__, strerror( (*__errno_location ()) ));
0
1484 (*__errno_location ())
never executed: fatal("%s: chdir(/) after chroot: %s", __func__, strerror( (*__errno_location ()) ));
0
1485 ));
never executed: fatal("%s: chdir(/) after chroot: %s", __func__, strerror( (*__errno_location ()) ));
0
1486 verbose("Changed root directory to \"%s\"", path);-
1487}
never executed: end of block
0
1488-
1489-
1490void-
1491do_setusercontext(struct passwd *pw)-
1492{-
1493 char uidstr[32], *chroot_path, *tmp;-
1494-
1495 platform_setusercontext(pw);-
1496-
1497 if (platform_privileged_uidswap()
platform_privileged_uidswap()Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1498-
1499-
1500-
1501-
1502-
1503-
1504-
1505 if (setlogin(pw->pw_name) < 0
setlogin(pw->pw_name) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1506 error("setlogin failed: %s", strerror(
never executed: error("setlogin failed: %s", strerror( (*__errno_location ()) ));
0
1507 (*__errno_location ())
never executed: error("setlogin failed: %s", strerror( (*__errno_location ()) ));
0
1508 ));
never executed: error("setlogin failed: %s", strerror( (*__errno_location ()) ));
0
1509 if (setgid(pw->pw_gid) < 0
setgid(pw->pw_gid) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1510 perror("setgid");-
1511 exit(1);
never executed: exit(1);
0
1512 }-
1513-
1514 if (initgroups(pw->pw_name, pw->pw_gid) < 0
initgroups(pw-...w->pw_gid) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1515 perror("initgroups");-
1516 exit(1);
never executed: exit(1);
0
1517 }-
1518 endgrent();-
1519-
1520-
1521 platform_setusercontext_post_groups(pw);-
1522-
1523 if (!in_chroot
!in_chrootDescription
TRUEnever evaluated
FALSEnever evaluated
&& options.chroot_directory !=
options.chroot...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1524 ((void *)0)
options.chroot...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1525 &&-
1526 strcasecmp(options.chroot_directory, "none") != 0
strcasecmp(opt..., "none") != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1527 tmp = tilde_expand_filename(options.chroot_directory,-
1528 pw->pw_uid);-
1529 snprintf(uidstr, sizeof(uidstr), "%llu",-
1530 (unsigned long long)pw->pw_uid);-
1531 chroot_path = percent_expand(tmp, "h", pw->pw_dir,-
1532 "u", pw->pw_name, "U", uidstr, (char *)-
1533 ((void *)0)-
1534 );-
1535 safely_chroot(chroot_path, pw->pw_uid);-
1536 free(tmp);-
1537 free(chroot_path);-
1538-
1539 free(options.chroot_directory);-
1540 options.chroot_directory = -
1541 ((void *)0)-
1542 ;-
1543 in_chroot = 1;-
1544 }
never executed: end of block
0
1545 permanently_set_uid(pw);-
1546-
1547 }
never executed: end of block
else if (options.chroot_directory !=
options.chroot...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1548 ((void *)0)
options.chroot...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1549 &&-
1550 strcasecmp(options.chroot_directory, "none") != 0
strcasecmp(opt..., "none") != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1551 fatal("server lacks privileges to chroot to ChrootDirectory");-
1552 }
never executed: end of block
0
1553-
1554 if (getuid() != pw->pw_uid
getuid() != pw->pw_uidDescription
TRUEnever evaluated
FALSEnever evaluated
|| geteuid() != pw->pw_uid
geteuid() != pw->pw_uidDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1555 fatal("Failed to set uids to %u.", (u_int) pw->pw_uid);
never executed: fatal("Failed to set uids to %u.", (u_int) pw->pw_uid);
0
1556}
never executed: end of block
0
1557-
1558static void-
1559do_pwchange(Session *s)-
1560{-
1561 fflush(-
1562 ((void *)0)-
1563 );-
1564 fprintf(-
1565 stderr-
1566 , "WARNING: Your password has expired.\n");-
1567 if (s->ttyfd != -1
s->ttyfd != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1568 fprintf(-
1569 stderr-
1570 ,-
1571 "You must change your password now and login again!\n");-
1572-
1573-
1574-
1575-
1576-
1577-
1578-
1579 execl("/usr/bin/passwd", "passwd", (char *)-
1580 ((void *)0)-
1581 );-
1582-
1583 perror("passwd");-
1584 }
never executed: end of block
else {
0
1585 fprintf(-
1586 stderr-
1587 ,-
1588 "Password change required but no TTY available.\n");-
1589 }
never executed: end of block
0
1590 exit(1);
never executed: exit(1);
0
1591}-
1592-
1593static void-
1594child_close_fds(struct ssh *ssh)-
1595{-
1596 extern int auth_sock;-
1597-
1598 if (auth_sock != -1
auth_sock != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1599 close(auth_sock);-
1600 auth_sock = -1;-
1601 }
never executed: end of block
0
1602-
1603 if (ssh_packet_get_connection_in(active_state) == ssh_packet_get_connection_out(active_state)
ssh_packet_get...(active_state)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1604 close(ssh_packet_get_connection_in(active_state));
never executed: close(ssh_packet_get_connection_in(active_state));
0
1605 else {-
1606 close(ssh_packet_get_connection_in(active_state));-
1607 close(ssh_packet_get_connection_out(active_state));-
1608 }
never executed: end of block
0
1609-
1610-
1611-
1612-
1613-
1614 channel_close_all(ssh);-
1615-
1616-
1617-
1618-
1619-
1620 endpwent();-
1621-
1622-
1623-
1624-
1625-
1626-
1627-
1628 closefrom(-
1629 2 -
1630 + 1);-
1631}
never executed: end of block
0
1632-
1633-
1634-
1635-
1636-
1637-
1638-
1639void-
1640do_child(struct ssh *ssh, Session *s, const char *command)-
1641{-
1642 extern char **environ;-
1643 char **env;-
1644 char *argv[10];-
1645 const char *shell, *shell0;-
1646 struct passwd *pw = s->pw;-
1647 int r = 0;-
1648-
1649-
1650 destroy_sensitive_data();-
1651 ssh_packet_clear_keys(active_state);-
1652-
1653-
1654 if (s->authctxt->force_pwchange
s->authctxt->force_pwchangeDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1655 do_setusercontext(pw);-
1656 child_close_fds(ssh);-
1657 do_pwchange(s);-
1658 exit(1);
never executed: exit(1);
0
1659 }-
1660 if (!options.use_pam
!options.use_pamDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1661 do_nologin(pw);
never executed: do_nologin(pw);
0
1662 do_setusercontext(pw);-
1663-
1664-
1665-
1666-
1667-
1668 if (!check_quietlogin(s, command)
!check_quietlogin(s, command)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1669 display_loginmsg();
never executed: display_loginmsg();
0
1670 shell = (
(pw->pw_shell[0] == '\0')Description
TRUEnever evaluated
FALSEnever evaluated
pw->pw_shell[0] == '\0')
(pw->pw_shell[0] == '\0')Description
TRUEnever evaluated
FALSEnever evaluated
?
0
1671 "/bin/sh" -
1672 : pw->pw_shell;-
1673-
1674-
1675-
1676-
1677-
1678 env = do_setup_env(ssh, s, shell);-
1679 child_close_fds(ssh);-
1680-
1681-
1682-
1683-
1684-
1685 environ = env;-
1686 if (chdir(pw->pw_dir) < 0
chdir(pw->pw_dir) < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1687-
1688-
1689-
1690-
1691 if (r
rDescription
TRUEnever evaluated
FALSEnever evaluated
|| !in_chroot
!in_chrootDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1692 fprintf(-
1693 stderr-
1694 , "Could not chdir to home "-
1695 "directory %s: %s\n", pw->pw_dir,-
1696 strerror(-
1697 (*__errno_location ())-
1698 ));-
1699 }
never executed: end of block
0
1700 if (r
rDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1701 exit(1);
never executed: exit(1);
0
1702 }
never executed: end of block
0
1703-
1704 closefrom(-
1705 2 -
1706 + 1);-
1707-
1708 do_rc_files(ssh, s, shell);-
1709-
1710-
1711 mysignal(-
171213-
1713,-
1714((__sighandler_t) 0)-
1715);-
1716-
1717 if (s->is_subsystem == 3
s->is_subsystem == 3Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1718 printf("This service allows sftp connections only.\n");-
1719 fflush(-
1720 ((void *)0)-
1721 );-
1722 exit(1);
never executed: exit(1);
0
1723 } else if (s->is_subsystem == 2
s->is_subsystem == 2Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1724 extern int BSDoptind, BSDoptreset;-
1725 int i;-
1726 char *p, *args;-
1727-
1728 setproctitle("%s@%s", s->pw->pw_name, "internal-sftp");-
1729 args = xstrdup(command ? command : "sftp-server");-
1730 for (i = 0, (p = strtok(args, " ")); p
pDescription
TRUEnever evaluated
FALSEnever evaluated
; (p = strtok(
0
1731 ((void *)0)-
1732 , " ")))-
1733 if (i < 10 - 1
i < 10 - 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1734 argv[i++] = p;
never executed: argv[i++] = p;
0
1735 argv[i] = -
1736 ((void *)0)-
1737 ;-
1738 BSDoptind = BSDoptreset = 1;-
1739 __progname = argv[0];-
1740-
1741-
1742-
1743 exit(sftp_server_main(i, argv, s->pw));
never executed: exit(sftp_server_main(i, argv, s->pw));
0
1744 }-
1745-
1746 fflush(-
1747 ((void *)0)-
1748 );-
1749-
1750-
1751 if ((
(shell0 = strr...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
shell0 = strrchr(shell, '/')) !=
(shell0 = strr...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1752 ((void *)0)
(shell0 = strr...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1753 )-
1754 shell0++;
never executed: shell0++;
0
1755 else-
1756 shell0 = shell;
never executed: shell0 = shell;
0
1757-
1758-
1759-
1760-
1761-
1762-
1763 if (!command
!commandDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1764 char argv0[256];-
1765-
1766-
1767 argv0[0] = '-';-
1768-
1769 if (strlcpy(argv0 + 1, shell0, sizeof(argv0) - 1)
strlcpy(argv0 ...eof(argv0) - 1Description
TRUEnever evaluated
FALSEnever evaluated
0
1770 >= sizeof(argv0) - 1
strlcpy(argv0 ...eof(argv0) - 1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1771 -
1772 (*__errno_location ()) -
1773 = -
1774 22-
1775 ;-
1776 perror(shell);-
1777 exit(1);
never executed: exit(1);
0
1778 }-
1779-
1780-
1781 argv[0] = argv0;-
1782 argv[1] = -
1783 ((void *)0)-
1784 ;-
1785 execve(shell, argv, env);-
1786-
1787-
1788 perror(shell);-
1789 exit(1);
never executed: exit(1);
0
1790 }-
1791-
1792-
1793-
1794-
1795 argv[0] = (char *) shell0;-
1796 argv[1] = "-c";-
1797 argv[2] = (char *) command;-
1798 argv[3] = -
1799 ((void *)0)-
1800 ;-
1801 execve(shell, argv, env);-
1802 perror(shell);-
1803 exit(1);
never executed: exit(1);
0
1804}-
1805-
1806void-
1807session_unused(int id)-
1808{-
1809 debug3("%s: session id %d unused", __func__, id);-
1810 if (id >= options.max_sessions
id >= options.max_sessionsDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
1811 id >= sessions_nalloc
id >= sessions_nallocDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1812 fatal("%s: insane session id %d (max %d nalloc %d)",-
1813 __func__, id, options.max_sessions, sessions_nalloc);-
1814 }
never executed: end of block
0
1815 memset(&sessions[id], 0, sizeof(*sessions));-
1816 sessions[id].self = id;-
1817 sessions[id].used = 0;-
1818 sessions[id].chanid = -1;-
1819 sessions[id].ptyfd = -1;-
1820 sessions[id].ttyfd = -1;-
1821 sessions[id].ptymaster = -1;-
1822 sessions[id].x11_chanids = -
1823 ((void *)0)-
1824 ;-
1825 sessions[id].next_unused = sessions_first_unused;-
1826 sessions_first_unused = id;-
1827}
never executed: end of block
0
1828-
1829Session *-
1830session_new(void)-
1831{-
1832 Session *s, *tmp;-
1833-
1834 if (sessions_first_unused == -1
sessions_first_unused == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1835 if (sessions_nalloc >= options.max_sessions
sessions_nallo...s.max_sessionsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1836 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
1837 ((void *)0)
never executed: return ((void *)0) ;
0
1838 ;
never executed: return ((void *)0) ;
0
1839 debug2("%s: allocate (allocated %d max %d)",-
1840 __func__, sessions_nalloc, options.max_sessions);-
1841 tmp = xrecallocarray(sessions, sessions_nalloc,-
1842 sessions_nalloc + 1, sizeof(*sessions));-
1843 if (tmp ==
tmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1844 ((void *)0)
tmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1845 ) {-
1846 error("%s: cannot allocate %d sessions",-
1847 __func__, sessions_nalloc + 1);-
1848 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
1849 ((void *)0)
never executed: return ((void *)0) ;
0
1850 ;
never executed: return ((void *)0) ;
0
1851 }-
1852 sessions = tmp;-
1853 session_unused(sessions_nalloc++);-
1854 }
never executed: end of block
0
1855-
1856 if (sessions_first_unused >= sessions_nalloc
sessions_first...essions_nallocDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
1857 sessions_first_unused < 0
sessions_first_unused < 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1858 fatal("%s: insane first_unused %d max %d nalloc %d",-
1859 __func__, sessions_first_unused, options.max_sessions,-
1860 sessions_nalloc);-
1861 }
never executed: end of block
0
1862-
1863 s = &sessions[sessions_first_unused];-
1864 if (s->used
s->usedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1865 fatal("%s: session %d already used",-
1866 __func__, sessions_first_unused);-
1867 }
never executed: end of block
0
1868 sessions_first_unused = s->next_unused;-
1869 s->used = 1;-
1870 s->next_unused = -1;-
1871 debug("session_new: session %d", s->self);-
1872-
1873 return
never executed: return s;
s;
never executed: return s;
0
1874}-
1875-
1876static void-
1877session_dump(void)-
1878{-
1879 int i;-
1880 for (i = 0; i < sessions_nalloc
i < sessions_nallocDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
1881 Session *s = &sessions[i];-
1882-
1883 debug("dump: used %d next_unused %d session %d %p "-
1884 "channel %d pid %ld",-
1885 s->used,-
1886 s->next_unused,-
1887 s->self,-
1888 s,-
1889 s->chanid,-
1890 (long)s->pid);-
1891 }
never executed: end of block
0
1892}
never executed: end of block
0
1893-
1894int-
1895session_open(Authctxt *authctxt, int chanid)-
1896{-
1897 Session *s = session_new();-
1898 debug("session_open: channel %d", chanid);-
1899 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1900 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1901 ) {-
1902 error("no more sessions");-
1903 return
never executed: return 0;
0;
never executed: return 0;
0
1904 }-
1905 s->authctxt = authctxt;-
1906 s->pw = authctxt->pw;-
1907 if (s->pw ==
s->pw == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1908 ((void *)0)
s->pw == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1909 || !authctxt->valid
!authctxt->validDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1910 fatal("no user for session %d", s->self);
never executed: fatal("no user for session %d", s->self);
0
1911 debug("session_open: session %d: link with channel %d", s->self, chanid);-
1912 s->chanid = chanid;-
1913 return
never executed: return 1;
1;
never executed: return 1;
0
1914}-
1915-
1916Session *-
1917session_by_tty(char *tty)-
1918{-
1919 int i;-
1920 for (i = 0; i < sessions_nalloc
i < sessions_nallocDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
1921 Session *s = &sessions[i];-
1922 if (s->used
s->usedDescription
TRUEnever evaluated
FALSEnever evaluated
&& s->ttyfd != -1
s->ttyfd != -1Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
1923 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1924 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1925 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1926 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1927 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1928 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1929 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1930 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1931 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1932 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1933 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1934 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1935 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1936 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1937 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1938 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1939 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1940 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1941 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1942 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1943 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1944 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1945 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1946 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1947 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1948 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1949 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1950 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1951 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1952 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1953 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1954 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1955 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1956 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1957 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1958 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1959 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1960 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1961 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1962 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1963 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1964 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1965 ))[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
1966 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1967 ))[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
1968 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1969 ))[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 *) ( s->tty ))[3] - __s2[3]);
0
1970 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( s->tty ))[3] - __s2[3]);
0
1971 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1972 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1973 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1974 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1975 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1976 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1977 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1978 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1979 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1980 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1981 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1982 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1983 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1984 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1985 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1986 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1987 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1988 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1989 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1990 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1991 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1992 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1993 ))[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
1994 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1995 ))[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
1996 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
1997 ))[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 *) ( tty ))[3] - __s2[3]);
0
1998 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( tty ))[3] - __s2[3]);
0
1999 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2000 s->tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2001 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2002 tty
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2003 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2004 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2005 debug("session_by_tty: session %d tty %s", i, tty);-
2006 return
never executed: return s;
s;
never executed: return s;
0
2007 }-
2008 }
never executed: end of block
0
2009 debug("session_by_tty: unknown tty %.100s", tty);-
2010 session_dump();-
2011 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
2012 ((void *)0)
never executed: return ((void *)0) ;
0
2013 ;
never executed: return ((void *)0) ;
0
2014}-
2015-
2016static Session *-
2017session_by_channel(int id)-
2018{-
2019 int i;-
2020 for (i = 0; i < sessions_nalloc
i < sessions_nallocDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
2021 Session *s = &sessions[i];-
2022 if (s->used
s->usedDescription
TRUEnever evaluated
FALSEnever evaluated
&& s->chanid == id
s->chanid == idDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2023 debug("session_by_channel: session %d channel %d",-
2024 i, id);-
2025 return
never executed: return s;
s;
never executed: return s;
0
2026 }-
2027 }
never executed: end of block
0
2028 debug("session_by_channel: unknown channel %d", id);-
2029 session_dump();-
2030 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
2031 ((void *)0)
never executed: return ((void *)0) ;
0
2032 ;
never executed: return ((void *)0) ;
0
2033}-
2034-
2035static Session *-
2036session_by_x11_channel(int id)-
2037{-
2038 int i, j;-
2039-
2040 for (i = 0; i < sessions_nalloc
i < sessions_nallocDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
2041 Session *s = &sessions[i];-
2042-
2043 if (s->x11_chanids ==
s->x11_chanids == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2044 ((void *)0)
s->x11_chanids == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2045 || !s->used
!s->usedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2046 continue;
never executed: continue;
0
2047 for (j = 0; s->x11_chanids[j] != -1
s->x11_chanids[j] != -1Description
TRUEnever evaluated
FALSEnever evaluated
; j++) {
0
2048 if (s->x11_chanids[j] == id
s->x11_chanids[j] == idDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2049 debug("session_by_x11_channel: session %d "-
2050 "channel %d", s->self, id);-
2051 return
never executed: return s;
s;
never executed: return s;
0
2052 }-
2053 }
never executed: end of block
0
2054 }
never executed: end of block
0
2055 debug("session_by_x11_channel: unknown channel %d", id);-
2056 session_dump();-
2057 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
2058 ((void *)0)
never executed: return ((void *)0) ;
0
2059 ;
never executed: return ((void *)0) ;
0
2060}-
2061-
2062static Session *-
2063session_by_pid(pid_t pid)-
2064{-
2065 int i;-
2066 debug("session_by_pid: pid %ld", (long)pid);-
2067 for (i = 0; i < sessions_nalloc
i < sessions_nallocDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
2068 Session *s = &sessions[i];-
2069 if (s->used
s->usedDescription
TRUEnever evaluated
FALSEnever evaluated
&& s->pid == pid
s->pid == pidDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2070 return
never executed: return s;
s;
never executed: return s;
0
2071 }
never executed: end of block
0
2072 error("session_by_pid: unknown pid %ld", (long)pid);-
2073 session_dump();-
2074 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
2075 ((void *)0)
never executed: return ((void *)0) ;
0
2076 ;
never executed: return ((void *)0) ;
0
2077}-
2078-
2079static int-
2080session_window_change_req(struct ssh *ssh, Session *s)-
2081{-
2082 s->col = packet_get_int();-
2083 s->row = packet_get_int();-
2084 s->xpixel = packet_get_int();-
2085 s->ypixel = packet_get_int();-
2086 do { int _len = ssh_packet_remaining(active_state); if (_len > 0
_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
) { logit("Packet integrity error (%d bytes remaining) at %s:%d", _len ,__FILE__, 1910); ssh_packet_disconnect(active_state, "Packet integrity error."); }
never executed: end of block
} while (0);
0
2087 pty_change_window_size(s->ptyfd, s->row, s->col, s->xpixel, s->ypixel);-
2088 return
never executed: return 1;
1;
never executed: return 1;
0
2089}-
2090-
2091static int-
2092session_pty_req(struct ssh *ssh, Session *s)-
2093{-
2094 u_int len;-
2095-
2096 if (!auth_opts->permit_pty_flag
!auth_opts->permit_pty_flagDescription
TRUEnever evaluated
FALSEnever evaluated
|| !options.permit_tty
!options.permit_ttyDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2097 debug("Allocating a pty not permitted for this connection.");-
2098 return
never executed: return 0;
0;
never executed: return 0;
0
2099 }-
2100 if (s->ttyfd != -1
s->ttyfd != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2101 packet_disconnect("Protocol error: you already have a pty.");-
2102 return
never executed: return 0;
0;
never executed: return 0;
0
2103 }-
2104-
2105 s->term = ssh_packet_get_string(active_state, (&len));-
2106 s->col = packet_get_int();-
2107 s->row = packet_get_int();-
2108 s->xpixel = packet_get_int();-
2109 s->ypixel = packet_get_int();-
2110-
2111 if (-
2112 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2113 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2114 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2115 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2116 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2117 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2118 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2119 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2120 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2121 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2122 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2123 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2124 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2125 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2126 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2127 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2128 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2129 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2130 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2131 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2132 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2133 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2134 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2135 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2136 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2137 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2138 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2139 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2140 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2141 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2142 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2143 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2144 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2145 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2146 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2147 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2148 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2149 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2150 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2151 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2152 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2153 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2154 ))[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
2155 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2156 ))[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
2157 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2158 ))[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 *) ( s->term ))[3] - __s2[3]);
0
2159 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( s->term ))[3] - __s2[3]);
0
2160 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2161 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2162 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2163 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2164 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2165 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2166 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2167 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2168 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2169 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2170 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2171 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2172 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2173 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2174 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2175 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2176 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2177 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2178 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2179 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2180 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2181 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2182 ))[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
2183 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2184 ))[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
2185 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2186 ))[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 *) ( "" ))[3] - __s2[3]);
0
2187 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "" ))[3] - __s2[3]);
0
2188 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2189 s->term
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2190 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2191 ""
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2192 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2193 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2194 free(s->term);-
2195 s->term = -
2196 ((void *)0)-
2197 ;-
2198 }
never executed: end of block
0
2199-
2200-
2201 debug("Allocating pty.");-
2202 if (!(use_privsep
use_privsepDescription
TRUEnever evaluated
FALSEnever evaluated
? mm_pty_allocate(&s->ptyfd, &s->ttyfd, s->tty, sizeof(s->tty)) : pty_allocate(&s->ptyfd, &s->ttyfd, s->tty, sizeof(s->tty)))
!(use_privsep ...zeof(s->tty)))Description
TRUEnever evaluated
FALSEnever evaluated
0
2203 ) {-
2204 free(s->term);-
2205 s->term = -
2206 ((void *)0)-
2207 ;-
2208 s->ptyfd = -1;-
2209 s->ttyfd = -1;-
2210 error("session_pty_req: session %d alloc failed", s->self);-
2211 return
never executed: return 0;
0;
never executed: return 0;
0
2212 }-
2213 debug("session_pty_req: session %d alloc %s", s->self, s->tty);-
2214-
2215 ssh_tty_parse_modes(ssh, s->ttyfd);-
2216-
2217 if (!use_privsep
!use_privsepDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2218 pty_setowner(s->pw, s->tty);
never executed: pty_setowner(s->pw, s->tty);
0
2219-
2220-
2221 pty_change_window_size(s->ptyfd, s->row, s->col, s->xpixel, s->ypixel);-
2222-
2223 do { int _len = ssh_packet_remaining(active_state); if (_len > 0
_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
) { logit("Packet integrity error (%d bytes remaining) at %s:%d", _len ,__FILE__, 1961); ssh_packet_disconnect(active_state, "Packet integrity error."); }
never executed: end of block
} while (0);
0
2224 session_proctitle(s);-
2225 return
never executed: return 1;
1;
never executed: return 1;
0
2226}-
2227-
2228static int-
2229session_subsystem_req(struct ssh *ssh, Session *s)-
2230{-
2231 struct stat st;-
2232 u_int len;-
2233 int success = 0;-
2234 char *prog, *cmd;-
2235 u_int i;-
2236-
2237 s->subsys = ssh_packet_get_string(active_state, (&len));-
2238 do { int _len = ssh_packet_remaining(active_state); if (_len > 0
_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
) { logit("Packet integrity error (%d bytes remaining) at %s:%d", _len ,__FILE__, 1976); ssh_packet_disconnect(active_state, "Packet integrity error."); }
never executed: end of block
} while (0);
0
2239 debug2("subsystem request for %.100s by user %s", s->subsys,-
2240 s->pw->pw_name);-
2241-
2242 for (i = 0; i < options.num_subsystems
i < options.num_subsystemsDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
2243 if (-
2244 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2245 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2246 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2247 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2248 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2249 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2250 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2251 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2252 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2253 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2254 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2255 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2256 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2257 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2258 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2259 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2260 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2261 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2262 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2263 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2264 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2265 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2266 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2267 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2268 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2269 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2270 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2271 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2272 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2273 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2274 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2275 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2276 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2277 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2278 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2279 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2280 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2281 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2282 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2283 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2284 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2285 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2286 ))[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
2287 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2288 ))[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
2289 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2290 ))[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 *) ( s->subsys ))[3] - __s2[3]);
0
2291 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( s->subsys ))[3] - __s2[3]);
0
2292 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2293 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2294 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2295 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2296 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2297 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2298 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2299 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2300 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2301 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2302 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2303 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2304 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2305 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2306 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2307 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2308 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2309 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2310 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2311 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2312 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2313 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2314 ))[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
2315 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2316 ))[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
2317 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2318 ))[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 *) ( options.subsystem_name[i] ))[3] - __s2[3]);
0
2319 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( options.subsystem_name[i] ))[3] - __s2[3]);
0
2320 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2321 s->subsys
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2322 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2323 options.subsystem_name[i]
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2324 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2325 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2326 prog = options.subsystem_command[i];-
2327 cmd = options.subsystem_args[i];-
2328 if (-
2329 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2330 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2331 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2332 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2333 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2334 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2335 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2336 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2337 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2338 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2339 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2340 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2341 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2342 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2343 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2344 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2345 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2346 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2347 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2348 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2349 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2350 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2351 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2352 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2353 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2354 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2355 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2356 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2357 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2358 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2359 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2360 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2361 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2362 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2363 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2364 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2365 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2366 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2367 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2368 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2369 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2370 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2371 ))[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
2372 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2373 ))[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
2374 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2375 ))[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 *) ( "internal-sftp" ))[3] - __s2[3]);
0
2376 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "internal-sftp" ))[3] - __s2[3]);
0
2377 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2378 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2379 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2380 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2381 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2382 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2383 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2384 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2385 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2386 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2387 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2388 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2389 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2390 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2391 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2392 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2393 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2394 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2395 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2396 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2397 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2398 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2399 ))[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
2400 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2401 ))[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
2402 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2403 ))[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 *) ( prog ))[3] - __s2[3]);
0
2404 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( prog ))[3] - __s2[3]);
0
2405 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2406 "internal-sftp"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2407 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2408 prog
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2409 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2410 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2411 s->is_subsystem = 2;-
2412 debug("subsystem: %s", prog);-
2413 }
never executed: end of block
else {
0
2414 if (stat(prog, &st) < 0
stat(prog, &st) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2415 debug("subsystem: cannot stat %s: %s",
never executed: debug("subsystem: cannot stat %s: %s", prog, strerror( (*__errno_location ()) ));
0
2416 prog, strerror(
never executed: debug("subsystem: cannot stat %s: %s", prog, strerror( (*__errno_location ()) ));
0
2417 (*__errno_location ())
never executed: debug("subsystem: cannot stat %s: %s", prog, strerror( (*__errno_location ()) ));
0
2418 ));
never executed: debug("subsystem: cannot stat %s: %s", prog, strerror( (*__errno_location ()) ));
0
2419 s->is_subsystem = 1;-
2420 debug("subsystem: exec() %s", cmd);-
2421 }
never executed: end of block
0
2422 success = do_exec(ssh, s, cmd) == 0;-
2423 break;
never executed: break;
0
2424 }-
2425 }
never executed: end of block
0
2426-
2427 if (!success
!successDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
2428 logit("subsystem request for %.100s by user %s failed, "
never executed: logit("subsystem request for %.100s by user %s failed, " "subsystem not found", s->subsys, s->pw->pw_name);
0
2429 "subsystem not found", s->subsys, s->pw->pw_name);
never executed: logit("subsystem request for %.100s by user %s failed, " "subsystem not found", s->subsys, s->pw->pw_name);
0
2430-
2431 return
never executed: return success;
success;
never executed: return success;
0
2432}-
2433-
2434static int-
2435session_x11_req(struct ssh *ssh, Session *s)-
2436{-
2437 int success;-
2438-
2439 if (s->auth_proto !=
s->auth_proto != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2440 ((void *)0)
s->auth_proto != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2441 || s->auth_data !=
s->auth_data != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2442 ((void *)0)
s->auth_data != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2443 ) {-
2444 error("session_x11_req: session %d: "-
2445 "x11 forwarding already active", s->self);-
2446 return
never executed: return 0;
0;
never executed: return 0;
0
2447 }-
2448 s->single_connection = packet_get_char();-
2449 s->auth_proto = ssh_packet_get_string(active_state, (-
2450 ((void *)0)-
2451 ));-
2452 s->auth_data = ssh_packet_get_string(active_state, (-
2453 ((void *)0)-
2454 ));-
2455 s->screen = packet_get_int();-
2456 do { int _len = ssh_packet_remaining(active_state); if (_len > 0
_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
) { logit("Packet integrity error (%d bytes remaining) at %s:%d", _len ,__FILE__, 2020); ssh_packet_disconnect(active_state, "Packet integrity error."); }
never executed: end of block
} while (0);
0
2457-
2458 if (xauth_valid_string(s->auth_proto)
xauth_valid_st...s->auth_proto)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
2459 xauth_valid_string(s->auth_data)
xauth_valid_st...(s->auth_data)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2460 success = session_setup_x11fwd(ssh, s);
never executed: success = session_setup_x11fwd(ssh, s);
0
2461 else {-
2462 success = 0;-
2463 error("Invalid X11 forwarding data");-
2464 }
never executed: end of block
0
2465 if (!success
!successDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2466 free(s->auth_proto);-
2467 free(s->auth_data);-
2468 s->auth_proto = -
2469 ((void *)0)-
2470 ;-
2471 s->auth_data = -
2472 ((void *)0)-
2473 ;-
2474 }
never executed: end of block
0
2475 return
never executed: return success;
success;
never executed: return success;
0
2476}-
2477-
2478static int-
2479session_shell_req(struct ssh *ssh, Session *s)-
2480{-
2481 do { int _len = ssh_packet_remaining(active_state); if (_len > 0
_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
) { logit("Packet integrity error (%d bytes remaining) at %s:%d", _len ,__FILE__, 2041); ssh_packet_disconnect(active_state, "Packet integrity error."); }
never executed: end of block
} while (0);
0
2482 return
never executed: return do_exec(ssh, s, ((void *)0) ) == 0;
do_exec(ssh, s,
never executed: return do_exec(ssh, s, ((void *)0) ) == 0;
0
2483 ((void *)0)
never executed: return do_exec(ssh, s, ((void *)0) ) == 0;
0
2484 ) == 0;
never executed: return do_exec(ssh, s, ((void *)0) ) == 0;
0
2485}-
2486-
2487static int-
2488session_exec_req(struct ssh *ssh, Session *s)-
2489{-
2490 u_int len, success;-
2491-
2492 char *command = ssh_packet_get_string(active_state, (&len));-
2493 do { int _len = ssh_packet_remaining(active_state); if (_len > 0
_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
) { logit("Packet integrity error (%d bytes remaining) at %s:%d", _len ,__FILE__, 2051); ssh_packet_disconnect(active_state, "Packet integrity error."); }
never executed: end of block
} while (0);
0
2494 success = do_exec(ssh, s, command) == 0;-
2495 free(command);-
2496 return
never executed: return success;
success;
never executed: return success;
0
2497}-
2498-
2499static int-
2500session_break_req(struct ssh *ssh, Session *s)-
2501{-
2502-
2503 packet_get_int();-
2504 do { int _len = ssh_packet_remaining(active_state); if (_len > 0
_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
) { logit("Packet integrity error (%d bytes remaining) at %s:%d", _len ,__FILE__, 2062); ssh_packet_disconnect(active_state, "Packet integrity error."); }
never executed: end of block
} while (0);
0
2505-
2506 if (s->ptymaster == -1
s->ptymaster == -1Description
TRUEnever evaluated
FALSEnever evaluated
|| tcsendbreak(s->ptymaster, 0) < 0
tcsendbreak(s-...master, 0) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
2507 return
never executed: return 0;
0;
never executed: return 0;
0
2508 return
never executed: return 1;
1;
never executed: return 1;
0
2509}-
2510-
2511static int-
2512session_env_req(struct ssh *ssh, Session *s)-
2513{-
2514 char *name, *val;-
2515 u_int name_len, val_len, i;-
2516-
2517 name = ssh_packet_get_cstring(active_state, (&name_len));-
2518 val = ssh_packet_get_cstring(active_state, (&val_len));-
2519 do { int _len = ssh_packet_remaining(active_state); if (_len > 0
_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
) { logit("Packet integrity error (%d bytes remaining) at %s:%d", _len ,__FILE__, 2077); ssh_packet_disconnect(active_state, "Packet integrity error."); }
never executed: end of block
} while (0);
0
2520-
2521-
2522 if (s->num_env > 128
s->num_env > 128Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2523 debug2("Ignoring env request %s: too many env vars", name);-
2524 goto
never executed: goto fail;
fail;
never executed: goto fail;
0
2525 }-
2526-
2527 for (i = 0; i < options.num_accept_env
i < options.num_accept_envDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
2528 if (match_pattern(name, options.accept_env[i])
match_pattern(...accept_env[i])Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2529 debug2("Setting env %d: %s=%s", s->num_env, name, val);-
2530 s->env = xrecallocarray(s->env, s->num_env,-
2531 s->num_env + 1, sizeof(*s->env));-
2532 s->env[s->num_env].name = name;-
2533 s->env[s->num_env].val = val;-
2534 s->num_env++;-
2535 return
never executed: return (1);
(1);
never executed: return (1);
0
2536 }-
2537 }
never executed: end of block
0
2538 debug2("Ignoring env request %s: disallowed name", name);-
2539-
2540 fail:
code before this statement never executed: fail:
0
2541 free(name);-
2542 free(val);-
2543 return
never executed: return (0);
(0);
never executed: return (0);
0
2544}-
2545-
2546static int-
2547session_auth_agent_req(struct ssh *ssh, Session *s)-
2548{-
2549 static int called = 0;-
2550-
2551 do { int _len = ssh_packet_remaining(active_state); if (_len > 0
_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
) { logit("Packet integrity error (%d bytes remaining) at %s:%d", _len ,__FILE__, 2109); ssh_packet_disconnect(active_state, "Packet integrity error."); }
never executed: end of block
} while (0);
0
2552 if (!auth_opts->permit_agent_forwarding_flag
!auth_opts->pe...orwarding_flagDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
2553 !options.allow_agent_forwarding
!options.allow...ent_forwardingDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2554 debug("%s: agent forwarding disabled", __func__);-
2555 return
never executed: return 0;
0;
never executed: return 0;
0
2556 }-
2557 if (called
calledDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
2558 return
never executed: return 0;
0;
never executed: return 0;
0
2559 } else {-
2560 called = 1;-
2561 return
never executed: return auth_input_request_forwarding(ssh, s->pw);
auth_input_request_forwarding(ssh, s->pw);
never executed: return auth_input_request_forwarding(ssh, s->pw);
0
2562 }-
2563}-
2564-
2565int-
2566session_input_channel_req(struct ssh *ssh, Channel *c, const char *rtype)-
2567{-
2568 int success = 0;-
2569 Session *s;-
2570-
2571 if ((
(s = session_b...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
s = session_by_channel(c->self)) ==
(s = session_b...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2572 ((void *)0)
(s = session_b...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
2573 ) {-
2574 logit("%s: no session %d req %.100s", __func__, c->self, rtype);-
2575 return
never executed: return 0;
0;
never executed: return 0;
0
2576 }-
2577 debug("%s: session %d req %s", __func__, s->self, rtype);-
2578-
2579-
2580-
2581-
2582-
2583 if (c->type == 10
c->type == 10Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2584 if (-
2585 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2586 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2587 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2588 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2589 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2590 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2591 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2592 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2593 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2594 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2595 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2596 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2597 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2598 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2599 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2600 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2601 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2602 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2603 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2604 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2605 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2606 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2607 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2608 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2609 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2610 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2611 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2612 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2613 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2614 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2615 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2616 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2617 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2618 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2619 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2620 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2621 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2622 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2623 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2624 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2625 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2626 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2627 ))[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
2628 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2629 ))[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
2630 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2631 ))[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 *) ( rtype ))[3] - __s2[3]);
0
2632 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( rtype ))[3] - __s2[3]);
0
2633 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2634 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2635 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2636 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2637 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2638 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2639 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2640 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2641 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2642 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2643 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2644 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2645 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2646 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2647 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2648 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2649 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2650 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2651 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2652 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2653 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2654 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2655 ))[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
2656 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2657 ))[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
2658 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2659 ))[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 *) ( "shell" ))[3] - __s2[3]);
0
2660 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "shell" ))[3] - __s2[3]);
0
2661 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2662 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2663 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2664 "shell"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2665 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2666 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2667 success = session_shell_req(ssh, s);-
2668 }
never executed: end of block
else if (
0
2669 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2670 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2671 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2672 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2673 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2674 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2675 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2676 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2677 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2678 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2679 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2680 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2681 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2682 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2683 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2684 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2685 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2686 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2687 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2688 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2689 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2690 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2691 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2692 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2693 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2694 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2695 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2696 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2697 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2698 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2699 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2700 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2701 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2702 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2703 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2704 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2705 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2706 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2707 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2708 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2709 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2710 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2711 ))[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
2712 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2713 ))[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
2714 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2715 ))[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 *) ( rtype ))[3] - __s2[3]);
0
2716 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( rtype ))[3] - __s2[3]);
0
2717 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2718 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2719 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2720 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2721 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2722 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2723 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2724 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2725 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2726 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2727 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2728 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2729 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2730 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2731 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2732 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2733 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2734 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2735 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2736 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2737 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2738 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2739 ))[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
2740 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2741 ))[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
2742 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2743 ))[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 *) ( "exec" ))[3] - __s2[3]);
0
2744 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "exec" ))[3] - __s2[3]);
0
2745 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2746 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2747 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2748 "exec"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2749 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2750 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2751 success = session_exec_req(ssh, s);-
2752 }
never executed: end of block
else if (
0
2753 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2754 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2755 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2756 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2757 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2758 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2759 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2760 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2761 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2762 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2763 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2764 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2765 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2766 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2767 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2768 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2769 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2770 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2771 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2772 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2773 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2774 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2775 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2776 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2777 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2778 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2779 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2780 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2781 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2782 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2783 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2784 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2785 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2786 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2787 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2788 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2789 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2790 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2791 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2792 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2793 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2794 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2795 ))[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
2796 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2797 ))[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
2798 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2799 ))[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 *) ( rtype ))[3] - __s2[3]);
0
2800 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( rtype ))[3] - __s2[3]);
0
2801 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2802 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2803 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2804 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2805 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2806 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2807 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2808 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2809 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2810 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2811 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2812 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2813 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2814 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2815 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2816 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2817 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2818 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2819 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2820 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2821 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2822 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2823 ))[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
2824 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2825 ))[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
2826 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2827 ))[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 *) ( "pty-req" ))[3] - __s2[3]);
0
2828 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "pty-req" ))[3] - __s2[3]);
0
2829 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2830 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2831 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2832 "pty-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2833 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2834 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2835 success = session_pty_req(ssh, s);-
2836 }
never executed: end of block
else if (
0
2837 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2838 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2839 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2840 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2841 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2842 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2843 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2844 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2845 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2846 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2847 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2848 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2849 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2850 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2851 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2852 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2853 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2854 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2855 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2856 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2857 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2858 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2859 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2860 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2861 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2862 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2863 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2864 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2865 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2866 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2867 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2868 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2869 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2870 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2871 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2872 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2873 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2874 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2875 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2876 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2877 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2878 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2879 ))[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
2880 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2881 ))[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
2882 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2883 ))[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 *) ( rtype ))[3] - __s2[3]);
0
2884 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( rtype ))[3] - __s2[3]);
0
2885 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2886 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2887 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2888 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2889 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2890 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2891 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2892 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2893 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2894 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2895 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2896 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2897 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2898 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2899 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2900 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2901 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2902 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2903 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2904 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2905 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2906 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2907 ))[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
2908 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2909 ))[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
2910 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2911 ))[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 *) ( "x11-req" ))[3] - __s2[3]);
0
2912 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "x11-req" ))[3] - __s2[3]);
0
2913 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2914 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2915 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2916 "x11-req"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2917 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2918 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
2919 success = session_x11_req(ssh, s);-
2920 }
never executed: end of block
else if (
0
2921 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2922 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2923 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2924 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2925 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2926 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2927 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2928 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2929 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2930 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2931 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2932 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2933 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2934 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2935 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2936 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2937 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2938 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2939 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2940 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2941 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2942 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2943 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2944 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2945 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2946 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2947 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2948 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2949 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2950 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2951 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2952 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2953 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2954 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2955 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2956 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2957 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2958 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2959 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2960 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2961 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2962 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2963 ))[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
2964 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2965 ))[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
2966 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2967 ))[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 *) ( rtype ))[3] - __s2[3]);
0
2968 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( rtype ))[3] - __s2[3]);
0
2969 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2970 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2971 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2972 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2973 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2974 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2975 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2976 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2977 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2978 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2979 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2980 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2981 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2982 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2983 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2984 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2985 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2986 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2987 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2988 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2989 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2990 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2991 ))[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
2992 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2993 ))[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
2994 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2995 ))[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 *) ( "auth-agent-req@openssh.com" ))[3] - __s2[3]);
0
2996 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "auth-agent-req@openssh.com" ))[3] - __s2[3]);
0
2997 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2998 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
2999 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3000 "auth-agent-req@openssh.com"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3001 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3002 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3003 success = session_auth_agent_req(ssh, s);-
3004 }
never executed: end of block
else if (
0
3005 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3006 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3007 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3008 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3009 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3010 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3011 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3012 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3013 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3014 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3015 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3016 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3017 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3018 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3019 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3020 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3021 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3022 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3023 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3024 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3025 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3026 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3027 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3028 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3029 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3030 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3031 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3032 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3033 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3034 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3035 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3036 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3037 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3038 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3039 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3040 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3041 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3042 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3043 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3044 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3045 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3046 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3047 ))[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
3048 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3049 ))[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
3050 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3051 ))[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 *) ( rtype ))[3] - __s2[3]);
0
3052 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( rtype ))[3] - __s2[3]);
0
3053 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3054 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3055 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3056 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3057 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3058 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3059 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3060 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3061 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3062 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3063 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3064 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3065 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3066 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3067 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3068 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3069 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3070 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3071 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3072 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3073 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3074 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3075 ))[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
3076 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3077 ))[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
3078 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3079 ))[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 *) ( "subsystem" ))[3] - __s2[3]);
0
3080 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "subsystem" ))[3] - __s2[3]);
0
3081 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3082 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3083 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3084 "subsystem"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3085 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3086 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3087 success = session_subsystem_req(ssh, s);-
3088 }
never executed: end of block
else if (
0
3089 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3090 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3091 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3092 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3093 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3094 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3095 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3096 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3097 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3098 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3099 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3100 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3101 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3102 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3103 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3104 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3105 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3106 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3107 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3108 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3109 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3110 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3111 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3112 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3113 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3114 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3115 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3116 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3117 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3118 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3119 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3120 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3121 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3122 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3123 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3124 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3125 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3126 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3127 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3128 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3129 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3130 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3131 ))[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
3132 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3133 ))[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
3134 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3135 ))[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 *) ( rtype ))[3] - __s2[3]);
0
3136 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( rtype ))[3] - __s2[3]);
0
3137 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3138 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3139 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3140 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3141 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3142 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3143 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3144 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3145 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3146 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3147 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3148 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3149 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3150 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3151 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3152 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3153 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3154 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3155 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3156 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3157 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3158 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3159 ))[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
3160 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3161 ))[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
3162 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3163 ))[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 *) ( "env" ))[3] - __s2[3]);
0
3164 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "env" ))[3] - __s2[3]);
0
3165 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3166 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3167 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3168 "env"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3169 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3170 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3171 success = session_env_req(ssh, s);-
3172 }
never executed: end of block
0
3173 }
never executed: end of block
0
3174 if (-
3175 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3176 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3177 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3178 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3179 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3180 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3181 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3182 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3183 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3184 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3185 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3186 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3187 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3188 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3189 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3190 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3191 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3192 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3193 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3194 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3195 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3196 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3197 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3198 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3199 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3200 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3201 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3202 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3203 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3204 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3205 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3206 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3207 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3208 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3209 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3210 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3211 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3212 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3213 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3214 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3215 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3216 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3217 ))[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
3218 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3219 ))[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
3220 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3221 ))[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 *) ( rtype ))[3] - __s2[3]);
0
3222 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( rtype ))[3] - __s2[3]);
0
3223 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3224 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3225 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3226 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3227 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3228 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3229 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3230 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3231 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3232 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3233 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3234 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3235 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3236 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3237 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3238 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3239 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3240 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3241 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3242 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3243 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3244 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3245 ))[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
3246 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3247 ))[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
3248 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3249 ))[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 *) ( "window-change" ))[3] - __s2[3]);
0
3250 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "window-change" ))[3] - __s2[3]);
0
3251 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3252 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3253 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3254 "window-change"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3255 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3256 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3257 success = session_window_change_req(ssh, s);-
3258 }
never executed: end of block
else if (
0
3259 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3260 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3261 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3262 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3263 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3264 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3265 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3266 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3267 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3268 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3269 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3270 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3271 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3272 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3273 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3274 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3275 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3276 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3277 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3278 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3279 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3280 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3281 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3282 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3283 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3284 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3285 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3286 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3287 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3288 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3289 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3290 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3291 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3292 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3293 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3294 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3295 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3296 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3297 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3298 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3299 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3300 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3301 ))[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
3302 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3303 ))[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
3304 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3305 ))[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 *) ( rtype ))[3] - __s2[3]);
0
3306 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( rtype ))[3] - __s2[3]);
0
3307 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3308 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3309 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3310 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3311 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3312 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3313 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3314 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3315 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3316 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3317 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3318 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3319 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3320 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3321 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3322 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3323 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3324 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3325 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3326 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3327 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3328 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3329 ))[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
3330 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3331 ))[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
3332 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3333 ))[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 *) ( "break" ))[3] - __s2[3]);
0
3334 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "break" ))[3] - __s2[3]);
0
3335 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3336 rtype
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3337 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3338 "break"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3339 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3340 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3341 success = session_break_req(ssh, s);-
3342 }
never executed: end of block
0
3343-
3344 return
never executed: return success;
success;
never executed: return success;
0
3345}-
3346-
3347void-
3348session_set_fds(struct ssh *ssh, Session *s,-
3349 int fdin, int fdout, int fderr, int ignore_fderr, int is_tty)-
3350{-
3351-
3352-
3353-
3354-
3355 if (s->chanid == -1
s->chanid == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3356 fatal("no channel for session %d", s->self);
never executed: fatal("no channel for session %d", s->self);
0
3357 channel_set_fds(ssh, s->chanid,-
3358 fdout, fdin, fderr,-
3359 ignore_fderr ? 0 : 1,-
3360 1, is_tty, (64*(32*1024)));-
3361}
never executed: end of block
0
3362-
3363-
3364-
3365-
3366-
3367void-
3368session_pty_cleanup2(Session *s)-
3369{-
3370 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3371 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3372 ) {-
3373 error("session_pty_cleanup: no session");-
3374 return;
never executed: return;
0
3375 }-
3376 if (s->ttyfd == -1
s->ttyfd == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3377 return;
never executed: return;
0
3378-
3379 debug("session_pty_cleanup: session %d release %s", s->self, s->tty);-
3380-
3381-
3382 if (s->pid != 0
s->pid != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3383 record_logout(s->pid, s->tty, s->pw->pw_name);
never executed: record_logout(s->pid, s->tty, s->pw->pw_name);
0
3384-
3385-
3386 if (getuid() == 0
getuid() == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3387 pty_release(s->tty);
never executed: pty_release(s->tty);
0
3388-
3389-
3390-
3391-
3392-
3393-
3394 if (s->ptymaster != -1
s->ptymaster != -1Description
TRUEnever evaluated
FALSEnever evaluated
&& close(s->ptymaster) < 0
close(s->ptymaster) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3395 error("close(s->ptymaster/%d): %s",
never executed: error("close(s->ptymaster/%d): %s", s->ptymaster, strerror( (*__errno_location ()) ));
0
3396 s->ptymaster, strerror(
never executed: error("close(s->ptymaster/%d): %s", s->ptymaster, strerror( (*__errno_location ()) ));
0
3397 (*__errno_location ())
never executed: error("close(s->ptymaster/%d): %s", s->ptymaster, strerror( (*__errno_location ()) ));
0
3398 ));
never executed: error("close(s->ptymaster/%d): %s", s->ptymaster, strerror( (*__errno_location ()) ));
0
3399-
3400-
3401 s->ttyfd = -1;-
3402}
never executed: end of block
0
3403-
3404void-
3405session_pty_cleanup(Session *s)-
3406{-
3407 (use_privsep ? mm_session_pty_cleanup2(s) : session_pty_cleanup2(s));-
3408}
never executed: end of block
0
3409-
3410static char *-
3411sig2name(int sig)-
3412{-
3413-
3414 if (sig ==
sig == 6Description
TRUEnever evaluated
FALSEnever evaluated
0
34156
sig == 6Description
TRUEnever evaluated
FALSEnever evaluated
0
3416) return
never executed: return "ABRT";
"ABRT";
never executed: return "ABRT";
0
3417 if (sig ==
sig == 14Description
TRUEnever evaluated
FALSEnever evaluated
0
341814
sig == 14Description
TRUEnever evaluated
FALSEnever evaluated
0
3419) return
never executed: return "ALRM";
"ALRM";
never executed: return "ALRM";
0
3420 if (sig ==
sig == 8Description
TRUEnever evaluated
FALSEnever evaluated
0
34218
sig == 8Description
TRUEnever evaluated
FALSEnever evaluated
0
3422) return
never executed: return "FPE";
"FPE";
never executed: return "FPE";
0
3423 if (sig ==
sig == 1Description
TRUEnever evaluated
FALSEnever evaluated
0
34241
sig == 1Description
TRUEnever evaluated
FALSEnever evaluated
0
3425) return
never executed: return "HUP";
"HUP";
never executed: return "HUP";
0
3426 if (sig ==
sig == 4Description
TRUEnever evaluated
FALSEnever evaluated
0
34274
sig == 4Description
TRUEnever evaluated
FALSEnever evaluated
0
3428) return
never executed: return "ILL";
"ILL";
never executed: return "ILL";
0
3429 if (sig ==
sig == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
34302
sig == 2Description
TRUEnever evaluated
FALSEnever evaluated
0
3431) return
never executed: return "INT";
"INT";
never executed: return "INT";
0
3432 if (sig ==
sig == 9Description
TRUEnever evaluated
FALSEnever evaluated
0
34339
sig == 9Description
TRUEnever evaluated
FALSEnever evaluated
0
3434) return
never executed: return "KILL";
"KILL";
never executed: return "KILL";
0
3435 if (sig ==
sig == 13Description
TRUEnever evaluated
FALSEnever evaluated
0
343613
sig == 13Description
TRUEnever evaluated
FALSEnever evaluated
0
3437) return
never executed: return "PIPE";
"PIPE";
never executed: return "PIPE";
0
3438 if (sig ==
sig == 3Description
TRUEnever evaluated
FALSEnever evaluated
0
34393
sig == 3Description
TRUEnever evaluated
FALSEnever evaluated
0
3440) return
never executed: return "QUIT";
"QUIT";
never executed: return "QUIT";
0
3441 if (sig ==
sig == 11Description
TRUEnever evaluated
FALSEnever evaluated
0
344211
sig == 11Description
TRUEnever evaluated
FALSEnever evaluated
0
3443) return
never executed: return "SEGV";
"SEGV";
never executed: return "SEGV";
0
3444 if (sig ==
sig == 15Description
TRUEnever evaluated
FALSEnever evaluated
0
344515
sig == 15Description
TRUEnever evaluated
FALSEnever evaluated
0
3446) return
never executed: return "TERM";
"TERM";
never executed: return "TERM";
0
3447 if (sig ==
sig == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
344810
sig == 10Description
TRUEnever evaluated
FALSEnever evaluated
0
3449) return
never executed: return "USR1";
"USR1";
never executed: return "USR1";
0
3450 if (sig ==
sig == 12Description
TRUEnever evaluated
FALSEnever evaluated
0
345112
sig == 12Description
TRUEnever evaluated
FALSEnever evaluated
0
3452) return
never executed: return "USR2";
"USR2";
never executed: return "USR2";
0
3453-
3454 return
never executed: return "SIG@openssh.com";
"SIG@openssh.com";
never executed: return "SIG@openssh.com";
0
3455}-
3456-
3457static void-
3458session_close_x11(struct ssh *ssh, int id)-
3459{-
3460 Channel *c;-
3461-
3462 if ((
(c = channel_b...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
c = channel_by_id(ssh, id)) ==
(c = channel_b...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3463 ((void *)0)
(c = channel_b...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3464 ) {-
3465 debug("%s: x11 channel %d missing", __func__, id);-
3466 }
never executed: end of block
else {
0
3467-
3468 debug("%s: detach x11 channel %d", __func__, id);-
3469 channel_cancel_cleanup(ssh, id);-
3470 if (c->ostate != 3
c->ostate != 3Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3471 chan_mark_dead(ssh, c);
never executed: chan_mark_dead(ssh, c);
0
3472 }
never executed: end of block
0
3473}-
3474-
3475static void-
3476session_close_single_x11(struct ssh *ssh, int id, void *arg)-
3477{-
3478 Session *s;-
3479 u_int i;-
3480-
3481 debug3("%s: channel %d", __func__, id);-
3482 channel_cancel_cleanup(ssh, id);-
3483 if ((
(s = session_b...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
s = session_by_x11_channel(id)) ==
(s = session_b...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3484 ((void *)0)
(s = session_b...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3485 )-
3486 fatal("%s: no x11 channel %d", __func__, id);
never executed: fatal("%s: no x11 channel %d", __func__, id);
0
3487 for (i = 0; s->x11_chanids[i] != -1
s->x11_chanids[i] != -1Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
3488 debug("%s: session %d: closing channel %d",-
3489 __func__, s->self, s->x11_chanids[i]);-
3490-
3491-
3492-
3493-
3494 if (s->x11_chanids[i] != id
s->x11_chanids[i] != idDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3495 session_close_x11(ssh, s->x11_chanids[i]);
never executed: session_close_x11(ssh, s->x11_chanids[i]);
0
3496 }
never executed: end of block
0
3497 free(s->x11_chanids);-
3498 s->x11_chanids = -
3499 ((void *)0)-
3500 ;-
3501 free(s->display);-
3502 s->display = -
3503 ((void *)0)-
3504 ;-
3505 free(s->auth_proto);-
3506 s->auth_proto = -
3507 ((void *)0)-
3508 ;-
3509 free(s->auth_data);-
3510 s->auth_data = -
3511 ((void *)0)-
3512 ;-
3513 free(s->auth_display);-
3514 s->auth_display = -
3515 ((void *)0)-
3516 ;-
3517}
never executed: end of block
0
3518-
3519static void-
3520session_exit_message(struct ssh *ssh, Session *s, int status)-
3521{-
3522 Channel *c;-
3523-
3524 if ((
(c = channel_l...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
c = channel_lookup(ssh, s->chanid)) ==
(c = channel_l...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3525 ((void *)0)
(c = channel_l...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3526 )-
3527 fatal("%s: session %d: no channel %d",
never executed: fatal("%s: session %d: no channel %d", __func__, s->self, s->chanid);
0
3528 __func__, s->self, s->chanid);
never executed: fatal("%s: session %d: no channel %d", __func__, s->self, s->chanid);
0
3529 debug("%s: session %d channel %d pid %ld",-
3530 __func__, s->self, s->chanid, (long)s->pid);-
3531-
3532 if (-
3533 (((
((( status ) & 0x7f) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3534 status
((( status ) & 0x7f) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3535 ) & 0x7f) == 0)
((( status ) & 0x7f) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3536 ) {-
3537 channel_request_start(ssh, s->chanid, "exit-status", 0);-
3538 ssh_packet_put_int(active_state, (-
3539 (((-
3540 status-
3541 ) & 0xff00) >> 8)-
3542 ));-
3543 ssh_packet_send(active_state);-
3544 }
never executed: end of block
else if (
0
3545 (((
(((signed char... 1) >> 1) > 0)Description
TRUEnever evaluated
FALSEnever evaluated
signed char) (((
(((signed char... 1) >> 1) > 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3546 status
(((signed char... 1) >> 1) > 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3547 ) & 0x7f) + 1) >> 1) > 0)
(((signed char... 1) >> 1) > 0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3548 ) {-
3549 channel_request_start(ssh, s->chanid, "exit-signal", 0);-
3550 ssh_packet_put_cstring(active_state, (sig2name(-
3551 ((-
3552 status-
3553 ) & 0x7f)-
3554 )));-
3555-
3556 ssh_packet_put_char(active_state, (-
3557 ((-
3558 status-
3559 ) & 0x80)-
3560 ? 1 : 0));-
3561-
3562-
3563-
3564 ssh_packet_put_cstring(active_state, (""));-
3565 ssh_packet_put_cstring(active_state, (""));-
3566 ssh_packet_send(active_state);-
3567 }
never executed: end of block
else {
0
3568-
3569 packet_disconnect("wait returned status %04x.", status);-
3570 }
never executed: end of block
0
3571-
3572-
3573 debug("%s: release channel %d", __func__, s->chanid);-
3574-
3575-
3576-
3577-
3578-
3579-
3580 channel_register_cleanup(ssh, c->self, session_close_by_channel, 1);-
3581-
3582-
3583-
3584-
3585-
3586-
3587-
3588 if (c->ostate != 3
c->ostate != 3Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3589 chan_write_failed(ssh, c);
never executed: chan_write_failed(ssh, c);
0
3590}
never executed: end of block
0
3591-
3592void-
3593session_close(struct ssh *ssh, Session *s)-
3594{-
3595 u_int i;-
3596-
3597 verbose("Close session: user %s from %.200s port %d id %d",-
3598 s->pw->pw_name,-
3599 ssh_remote_ipaddr(ssh),-
3600 ssh_remote_port(ssh),-
3601 s->self);-
3602-
3603 if (s->ttyfd != -1
s->ttyfd != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3604 session_pty_cleanup(s);
never executed: session_pty_cleanup(s);
0
3605 free(s->term);-
3606 free(s->display);-
3607 free(s->x11_chanids);-
3608 free(s->auth_display);-
3609 free(s->auth_data);-
3610 free(s->auth_proto);-
3611 free(s->subsys);-
3612 if (s->env !=
s->env != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3613 ((void *)0)
s->env != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3614 ) {-
3615 for (i = 0; i < s->num_env
i < s->num_envDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
3616 free(s->env[i].name);-
3617 free(s->env[i].val);-
3618 }
never executed: end of block
0
3619 free(s->env);-
3620 }
never executed: end of block
0
3621 session_proctitle(s);-
3622 session_unused(s->self);-
3623}
never executed: end of block
0
3624-
3625void-
3626session_close_by_pid(struct ssh *ssh, pid_t pid, int status)-
3627{-
3628 Session *s = session_by_pid(pid);-
3629 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3630 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3631 ) {-
3632 debug("%s: no session for pid %ld", __func__, (long)pid);-
3633 return;
never executed: return;
0
3634 }-
3635 if (s->chanid != -1
s->chanid != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3636 session_exit_message(ssh, s, status);
never executed: session_exit_message(ssh, s, status);
0
3637 if (s->ttyfd != -1
s->ttyfd != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3638 session_pty_cleanup(s);
never executed: session_pty_cleanup(s);
0
3639 s->pid = 0;-
3640}
never executed: end of block
0
3641-
3642-
3643-
3644-
3645-
3646void-
3647session_close_by_channel(struct ssh *ssh, int id, void *arg)-
3648{-
3649 Session *s = session_by_channel(id);-
3650 u_int i;-
3651-
3652 if (s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3653 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3654 ) {-
3655 debug("%s: no session for id %d", __func__, id);-
3656 return;
never executed: return;
0
3657 }-
3658 debug("%s: channel %d child %ld", __func__, id, (long)s->pid);-
3659 if (s->pid != 0
s->pid != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3660 debug("%s: channel %d: has child", __func__, id);-
3661-
3662-
3663-
3664-
3665 if (s->ttyfd != -1
s->ttyfd != -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3666 session_pty_cleanup(s);
never executed: session_pty_cleanup(s);
0
3667 return;
never executed: return;
0
3668 }-
3669-
3670 channel_cancel_cleanup(ssh, s->chanid);-
3671-
3672-
3673 if (s->x11_chanids !=
s->x11_chanids != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3674 ((void *)0)
s->x11_chanids != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3675 ) {-
3676 for (i = 0; s->x11_chanids[i] != -1
s->x11_chanids[i] != -1Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
3677 session_close_x11(ssh, s->x11_chanids[i]);-
3678 s->x11_chanids[i] = -1;-
3679 }
never executed: end of block
0
3680 }
never executed: end of block
0
3681-
3682 s->chanid = -1;-
3683 session_close(ssh, s);-
3684}
never executed: end of block
0
3685-
3686void-
3687session_destroy_all(struct ssh *ssh, void (*closefunc)(Session *))-
3688{-
3689 int i;-
3690 for (i = 0; i < sessions_nalloc
i < sessions_nallocDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
3691 Session *s = &sessions[i];-
3692 if (s->used
s->usedDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3693 if (closefunc !=
closefunc != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3694 ((void *)0)
closefunc != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3695 )-
3696 closefunc(s);
never executed: closefunc(s);
0
3697 else-
3698 session_close(ssh, s);
never executed: session_close(ssh, s);
0
3699 }-
3700 }
never executed: end of block
0
3701}
never executed: end of block
0
3702-
3703static char *-
3704session_tty_list(void)-
3705{-
3706 static char buf[1024];-
3707 int i;-
3708 char *cp;-
3709-
3710 buf[0] = '\0';-
3711 for (i = 0; i < sessions_nalloc
i < sessions_nallocDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
3712 Session *s = &sessions[i];-
3713 if (s->used
s->usedDescription
TRUEnever evaluated
FALSEnever evaluated
&& s->ttyfd != -1
s->ttyfd != -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3714-
3715 if (-
3716 (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
__extension__ (__builtin_constant_p (
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3717 5
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3718 )
__builtin_constant_p ( 5 )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((__builtin_constant_p (
__builtin_cons...t_p ( s->tty )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3719 s->tty
__builtin_cons...t_p ( s->tty )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3720 )
__builtin_cons...t_p ( s->tty )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( s->tt...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3721 s->tty
strlen ( s->tt...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3722 ) < ((size_t) (
strlen ( s->tt...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3723 5
strlen ( s->tt...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3724 ))
strlen ( s->tt...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
) || (__builtin_constant_p (
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3725 "/dev/"
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3726 )
__builtin_cons..._p ( "/dev/" )Description
TRUEnever evaluated
FALSEnever evaluated
&& strlen (
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3727 "/dev/"
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3728 ) < ((size_t) (
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3729 5
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3730 ))
strlen ( "/dev...size_t) ( 5 ))Description
TRUEnever evaluated
FALSEnever evaluated
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3731 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3732 ) && __builtin_constant_p (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3733 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3734 ) && (__s1_len = __builtin_strlen (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3735 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3736 ), __s2_len = __builtin_strlen (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3737 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3738 ), (!((size_t)(const void *)((
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3739 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3740 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3741 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3742 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3743 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3744 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3745 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3746 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3747 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3748 ,
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3749 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3750 ) : (__builtin_constant_p (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3751 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3752 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3753 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3754 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3755 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3756 ) == 1) && (__s1_len = __builtin_strlen (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3757 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3758 ), __s1_len < 4) ? (__builtin_constant_p (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3759 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3760 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3761 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3762 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3763 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3764 ) == 1) ? __builtin_strcmp (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3765 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3766 ,
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3767 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3768 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3769 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3770 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3771 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3772 ))[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__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3773 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3774 ))[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__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3775 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3776 ))[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 *) ( s->tty ))[3] - __s2[3]);
0
3777 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( s->tty ))[3] - __s2[3]);
0
3778 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3779 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3780 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3781 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3782 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3783 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3784 ) == 1) && (__s2_len = __builtin_strlen (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3785 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3786 ), __s2_len < 4) ? (__builtin_constant_p (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3787 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3788 ) && ((size_t)(const void *)((
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3789 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3790 ) + 1) - (size_t)(const void *)(
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3791 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3792 ) == 1) ? __builtin_strcmp (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3793 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3794 ,
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3795 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3796 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3797 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3798 ); int __result = (((const unsigned char *) (const char *) (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3799 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3800 ))[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__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3801 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3802 ))[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__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3803 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3804 ))[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 *) ( "/dev/" ))[3] - __s2[3]);
0
3805 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "/dev/" ))[3] - __s2[3]);
0
3806 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3807 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3808 ,
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3809 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3810 )))); }) : strncmp (
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3811 s->tty
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3812 ,
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3813 "/dev/"
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3814 ,
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3815 5
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3816 )))
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
3817 != 0
(__extension__..." , 5 ))) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3818 cp = strrchr(s->tty, '/');-
3819 cp = (
(cp == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
cp ==
(cp == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
3820 ((void *)0)
(cp == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
3821 )
(cp == ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
? s->tty : cp + 1;
0
3822 }
never executed: end of block
else
0
3823 cp = s->tty + 5;
never executed: cp = s->tty + 5;
0
3824-
3825 if (buf[0] != '\0'
buf[0] != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3826 strlcat(buf, ",", sizeof buf);
never executed: strlcat(buf, ",", sizeof buf);
0
3827 strlcat(buf, cp, sizeof buf);-
3828 }
never executed: end of block
0
3829 }
never executed: end of block
0
3830 if (buf[0] == '\0'
buf[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3831 strlcpy(buf, "notty", sizeof buf);
never executed: strlcpy(buf, "notty", sizeof buf);
0
3832 return
never executed: return buf;
buf;
never executed: return buf;
0
3833}-
3834-
3835void-
3836session_proctitle(Session *s)-
3837{-
3838 if (s->pw ==
s->pw == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3839 ((void *)0)
s->pw == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3840 )-
3841 error("no user for session %d", s->self);
never executed: error("no user for session %d", s->self);
0
3842 else-
3843 setproctitle("%s@%s", s->pw->pw_name, session_tty_list());
never executed: setproctitle("%s@%s", s->pw->pw_name, session_tty_list());
0
3844}-
3845-
3846int-
3847session_setup_x11fwd(struct ssh *ssh, Session *s)-
3848{-
3849 struct stat st;-
3850 char display[512], auth_display[512];-
3851 char hostname[-
3852 1025-
3853 ];-
3854 u_int i;-
3855-
3856 if (!auth_opts->permit_x11_forwarding_flag
!auth_opts->pe...orwarding_flagDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3857 packet_send_debug("X11 forwarding disabled by key options.");-
3858 return
never executed: return 0;
0;
never executed: return 0;
0
3859 }-
3860 if (!options.x11_forwarding
!options.x11_forwardingDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3861 debug("X11 forwarding disabled in server configuration file.");-
3862 return
never executed: return 0;
0;
never executed: return 0;
0
3863 }-
3864 if (options.xauth_location ==
options.xauth_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3865 ((void *)0)
options.xauth_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3866 ||-
3867 (
(stat(options....n, &st) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
stat(options.xauth_location, &st) == -1)
(stat(options....n, &st) == -1)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3868 packet_send_debug("No xauth program; cannot forward X11.");-
3869 return
never executed: return 0;
0;
never executed: return 0;
0
3870 }-
3871 if (s->display !=
s->display != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3872 ((void *)0)
s->display != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3873 ) {-
3874 debug("X11 display already set.");-
3875 return
never executed: return 0;
0;
never executed: return 0;
0
3876 }-
3877 if (x11_create_display_inet(ssh, options.x11_display_offset,
x11_create_dis...chanids) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
3878 options.x11_use_localhost, s->single_connection,
x11_create_dis...chanids) == -1Description
TRUEnever evaluated
FALSEnever evaluated
0
3879 &s->display_number, &s->x11_chanids) == -1
x11_create_dis...chanids) == -1Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
3880 debug("x11_create_display_inet failed.");-
3881 return
never executed: return 0;
0;
never executed: return 0;
0
3882 }-
3883 for (i = 0; s->x11_chanids[i] != -1
s->x11_chanids[i] != -1Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
3884 channel_register_cleanup(ssh, s->x11_chanids[i],-
3885 session_close_single_x11, 0);-
3886 }
never executed: end of block
0
3887-
3888-
3889 if (gethostname(hostname, sizeof(hostname)) < 0
gethostname(ho...hostname)) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3890 fatal("gethostname: %.100s", strerror(
never executed: fatal("gethostname: %.100s", strerror( (*__errno_location ()) ));
0
3891 (*__errno_location ())
never executed: fatal("gethostname: %.100s", strerror( (*__errno_location ()) ));
0
3892 ));
never executed: fatal("gethostname: %.100s", strerror( (*__errno_location ()) ));
0
3893-
3894-
3895-
3896-
3897-
3898 if (options.x11_use_localhost
options.x11_use_localhostDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
3899 snprintf(display, sizeof display, "localhost:%u.%u",-
3900 s->display_number, s->screen);-
3901 snprintf(auth_display, sizeof auth_display, "unix:%u.%u",-
3902 s->display_number, s->screen);-
3903 s->display = xstrdup(display);-
3904 s->auth_display = xstrdup(auth_display);-
3905 }
never executed: end of block
else {
0
3906 snprintf(display, sizeof display, "%.400s:%u.%u", hostname,-
3907 s->display_number, s->screen);-
3908-
3909 s->display = xstrdup(display);-
3910 s->auth_display = xstrdup(display);-
3911 }
never executed: end of block
0
3912-
3913 return
never executed: return 1;
1;
never executed: return 1;
0
3914}-
3915-
3916static void-
3917do_authenticated2(struct ssh *ssh, Authctxt *authctxt)-
3918{-
3919 server_loop2(ssh, authctxt);-
3920}
never executed: end of block
0
3921-
3922void-
3923do_cleanup(struct ssh *ssh, Authctxt *authctxt)-
3924{-
3925 static int called = 0;-
3926-
3927 debug("do_cleanup");-
3928-
3929-
3930 if (is_child
is_childDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3931 return;
never executed: return;
0
3932-
3933-
3934 if (called
calledDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3935 return;
never executed: return;
0
3936 called = 1;-
3937-
3938 if (authctxt ==
authctxt == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3939 ((void *)0)
authctxt == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3940 )-
3941 return;
never executed: return;
0
3942 if (!authctxt->authenticated
!authctxt->authenticatedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3943 return;
never executed: return;
0
3944 auth_sock_cleanup_proc(authctxt->pw);-
3945-
3946-
3947 if (auth_info_file !=
auth_info_file != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3948 ((void *)0)
auth_info_file != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
3949 ) {-
3950 temporarily_use_uid(authctxt->pw);-
3951 unlink(auth_info_file);-
3952 restore_uid();-
3953 free(auth_info_file);-
3954 auth_info_file = -
3955 ((void *)0)-
3956 ;-
3957 }
never executed: end of block
0
3958-
3959-
3960-
3961-
3962-
3963 if (!use_privsep
!use_privsepDescription
TRUEnever evaluated
FALSEnever evaluated
|| mm_is_monitor()
mm_is_monitor()Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3964 session_destroy_all(ssh, session_pty_cleanup2);
never executed: session_destroy_all(ssh, session_pty_cleanup2);
0
3965}
never executed: end of block
0
3966-
3967-
3968-
3969const char *-
3970session_get_remote_name_or_ip(struct ssh *ssh, u_int utmp_size, int use_dns)-
3971{-
3972 const char *remote = "";-
3973-
3974 if (utmp_size > 0
utmp_size > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
3975 remote = auth_get_canonical_hostname(ssh, use_dns);
never executed: remote = auth_get_canonical_hostname(ssh, use_dns);
0
3976 if (utmp_size == 0
utmp_size == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| strlen(remote) > utmp_size
strlen(remote) > utmp_sizeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
3977 remote = ssh_remote_ipaddr(ssh);
never executed: remote = ssh_remote_ipaddr(ssh);
0
3978 return
never executed: return remote;
remote;
never executed: return remote;
0
3979}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2