version 1.33, 2001/12/19 07:18:56 |
version 1.34, 2002/01/09 17:26:35 |
|
|
case CHAN_OUTPUT_OPEN: |
case CHAN_OUTPUT_OPEN: |
case CHAN_OUTPUT_WAIT_DRAIN: |
case CHAN_OUTPUT_WAIT_DRAIN: |
chan_shutdown_write(c); |
chan_shutdown_write(c); |
buffer_consume(&c->output, buffer_len(&c->output)); |
buffer_clear(&c->output); |
packet_start(SSH_MSG_CHANNEL_OUTPUT_CLOSE); |
packet_start(SSH_MSG_CHANNEL_OUTPUT_CLOSE); |
packet_put_int(c->remote_id); |
packet_put_int(c->remote_id); |
packet_send(); |
packet_send(); |
|
|
static void |
static void |
chan_shutdown_write(Channel *c) |
chan_shutdown_write(Channel *c) |
{ |
{ |
buffer_consume(&c->output, buffer_len(&c->output)); |
buffer_clear(&c->output); |
if (compat20 && c->type == SSH_CHANNEL_LARVAL) |
if (compat20 && c->type == SSH_CHANNEL_LARVAL) |
return; |
return; |
/* shutdown failure is allowed if write failed already */ |
/* shutdown failure is allowed if write failed already */ |