From fded1fb9eb672f9946fafbb43bfe1e8121e812d9 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 12 Dec 2018 18:30:26 +0100 Subject: [PATCH] channels: Don't call ssh_channel_close() twice Signed-off-by: Andreas Schneider (cherry picked from commit 6cd8d4a24aa067d16611eb64bf306b7853748f34) --- src/channels.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/channels.c b/src/channels.c index 0c0bd44c..b94016f1 100644 --- a/src/channels.c +++ b/src/channels.c @@ -1160,6 +1160,11 @@ int ssh_channel_close(ssh_channel channel) return SSH_ERROR; } + /* If the channel close has already been sent we're done here. */ + if (channel->flags & SSH_CHANNEL_FLAG_CLOSED_LOCAL) { + return SSH_OK; + } + session = channel->session; if (channel->local_eof == 0) {