Lines Matching refs: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)
118 chan_shutdown_read(ssh, c);
129 chan_ibuf_empty(struct ssh *ssh, Channel *c)
140 chan_send_eof2(ssh, c);
151 chan_obuf_empty(struct ssh *ssh, Channel *c)
161 chan_shutdown_write(ssh, c);
172 chan_rcvd_eow(struct ssh *ssh, Channel *c)
177 chan_shutdown_read(ssh, c);
184 chan_send_eof2(struct ssh *ssh, Channel *c)
193 if ((r = sshpkt_start(ssh, SSH2_MSG_CHANNEL_EOF)) != 0 ||
194 (r = sshpkt_put_u32(ssh, c->remote_id)) != 0 ||
195 (r = sshpkt_send(ssh)) != 0)
207 chan_send_close2(struct ssh *ssh, Channel *c)
223 if ((r = sshpkt_start(ssh, SSH2_MSG_CHANNEL_CLOSE)) != 0 ||
224 (r = sshpkt_put_u32(ssh, c->remote_id)) != 0 ||
225 (r = sshpkt_send(ssh)) != 0)
232 chan_send_eow2(struct ssh *ssh, Channel *c)
242 if (!(ssh->compat & SSH_NEW_OPENSSH))
246 if ((r = sshpkt_start(ssh, SSH2_MSG_CHANNEL_REQUEST)) != 0 ||
247 (r = sshpkt_put_u32(ssh, c->remote_id)) != 0 ||
248 (r = sshpkt_put_cstring(ssh, "eow@openssh.com")) != 0 ||
249 (r = sshpkt_put_u8(ssh, 0)) != 0 ||
250 (r = sshpkt_send(ssh)) != 0)
257 chan_rcvd_ieof(struct ssh *ssh, Channel *c)
266 chan_obuf_empty(ssh, c);
270 chan_rcvd_oclose(struct ssh *ssh, Channel *c)
296 chan_shutdown_read(ssh, c);
297 chan_shutdown_extended_read(ssh, c);
302 chan_send_eof2(ssh, c);
303 chan_shutdown_extended_read(ssh, c);
310 chan_write_failed(struct ssh *ssh, Channel *c)
316 chan_shutdown_write(ssh, c);
318 chan_send_eow2(ssh, c);
329 chan_mark_dead(struct ssh *ssh, Channel *c)
335 chan_is_dead(struct ssh *ssh, Channel *c, int do_send)
343 if ((ssh->compat & SSH_BUG_EXTEOF) &&
357 chan_send_close2(ssh, c);
377 chan_shutdown_write(struct ssh *ssh, Channel *c)
393 if (channel_close_fd(ssh, c, &c->wfd) < 0) {
402 chan_shutdown_read(struct ssh *ssh, Channel *c)
416 if (channel_close_fd(ssh, c, &c->rfd) < 0) {
425 chan_shutdown_extended_read(struct ssh *ssh, Channel *c)
435 if (channel_close_fd(ssh, c, &c->efd) < 0) {