Lines Matching full:ssh

45  * SSH Protocol 1.5 aka New Channel Protocol
65 * See the debugging output from 'ssh -v' and 'sshd -d' of
66 * ssh-1.2.27 as an example.
77 static void chan_send_eof2(struct ssh *, Channel *);
78 static void chan_send_eow2(struct ssh *, Channel *);
81 static void chan_shutdown_write(struct ssh *, Channel *);
82 static void chan_shutdown_read(struct ssh *, Channel *);
83 static void chan_shutdown_extended_read(struct ssh *, Channel *);
113 chan_read_failed(struct ssh *ssh, Channel *c) in chan_read_failed() argument
118 chan_shutdown_read(ssh, c); in chan_read_failed()
129 chan_ibuf_empty(struct ssh *ssh, Channel *c) in chan_ibuf_empty() argument
140 chan_send_eof2(ssh, c); in chan_ibuf_empty()
151 chan_obuf_empty(struct ssh *ssh, Channel *c) in chan_obuf_empty() argument
161 chan_shutdown_write(ssh, c); in chan_obuf_empty()
172 chan_rcvd_eow(struct ssh *ssh, Channel *c) in chan_rcvd_eow() argument
177 chan_shutdown_read(ssh, c); in chan_rcvd_eow()
184 chan_send_eof2(struct ssh *ssh, Channel *c) in chan_send_eof2() argument
193 if ((r = sshpkt_start(ssh, SSH2_MSG_CHANNEL_EOF)) != 0 || in chan_send_eof2()
194 (r = sshpkt_put_u32(ssh, c->remote_id)) != 0 || in chan_send_eof2()
195 (r = sshpkt_send(ssh)) != 0) in chan_send_eof2()
207 chan_send_close2(struct ssh *ssh, Channel *c) in chan_send_close2() argument
223 if ((r = sshpkt_start(ssh, SSH2_MSG_CHANNEL_CLOSE)) != 0 || in chan_send_close2()
224 (r = sshpkt_put_u32(ssh, c->remote_id)) != 0 || in chan_send_close2()
225 (r = sshpkt_send(ssh)) != 0) in chan_send_close2()
232 chan_send_eow2(struct ssh *ssh, Channel *c) in chan_send_eow2() argument
242 if (!(ssh->compat & SSH_NEW_OPENSSH)) in chan_send_eow2()
246 if ((r = sshpkt_start(ssh, SSH2_MSG_CHANNEL_REQUEST)) != 0 || in chan_send_eow2()
247 (r = sshpkt_put_u32(ssh, c->remote_id)) != 0 || in chan_send_eow2()
248 (r = sshpkt_put_cstring(ssh, "eow@openssh.com")) != 0 || in chan_send_eow2()
249 (r = sshpkt_put_u8(ssh, 0)) != 0 || in chan_send_eow2()
250 (r = sshpkt_send(ssh)) != 0) in chan_send_eow2()
257 chan_rcvd_ieof(struct ssh *ssh, Channel *c) in chan_rcvd_ieof() argument
266 chan_obuf_empty(ssh, c); in chan_rcvd_ieof()
270 chan_rcvd_oclose(struct ssh *ssh, Channel *c) in chan_rcvd_oclose() argument
296 chan_shutdown_read(ssh, c); in chan_rcvd_oclose()
297 chan_shutdown_extended_read(ssh, c); in chan_rcvd_oclose()
302 chan_send_eof2(ssh, c); in chan_rcvd_oclose()
303 chan_shutdown_extended_read(ssh, c); in chan_rcvd_oclose()
310 chan_write_failed(struct ssh *ssh, Channel *c) in chan_write_failed() argument
316 chan_shutdown_write(ssh, c); in chan_write_failed()
318 chan_send_eow2(ssh, c); in chan_write_failed()
329 chan_mark_dead(struct ssh *ssh, Channel *c) in chan_mark_dead() argument
335 chan_is_dead(struct ssh *ssh, Channel *c, int do_send) in chan_is_dead() argument
343 if ((ssh->compat & SSH_BUG_EXTEOF) && in chan_is_dead()
357 chan_send_close2(ssh, c); in chan_is_dead()
377 chan_shutdown_write(struct ssh *ssh, Channel *c) in chan_shutdown_write() argument
393 if (channel_close_fd(ssh, c, &c->wfd) < 0) { in chan_shutdown_write()
402 chan_shutdown_read(struct ssh *ssh, Channel *c) in chan_shutdown_read() argument
421 if (channel_close_fd(ssh, c, &c->rfd) < 0) { in chan_shutdown_read()
430 chan_shutdown_extended_read(struct ssh *ssh, Channel *c) in chan_shutdown_extended_read() argument
440 if (channel_close_fd(ssh, c, &c->efd) < 0) { in chan_shutdown_extended_read()