summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/channels.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/channels.c b/src/channels.c
index f7bcded2..78d9ff75 100644
--- a/src/channels.c
+++ b/src/channels.c
@@ -1147,6 +1147,10 @@ int ssh_channel_send_eof(ssh_channel channel){
channel->local_channel,
channel->remote_channel);
+ rc = ssh_channel_flush(channel);
+ if(rc == SSH_ERROR)
+ goto error;
+
channel->local_eof = 1;
return rc;
@@ -1203,6 +1207,10 @@ int ssh_channel_close(ssh_channel channel){
channel->state=SSH_CHANNEL_STATE_CLOSED;
}
+ rc = ssh_channel_flush(channel);
+ if(rc == SSH_ERROR)
+ goto error;
+
return rc;
error:
buffer_reinit(session->out_buffer);