From fbadaf8b74a7b9b4e08b6e13286c0d40fdbdc389 Mon Sep 17 00:00:00 2001 From: drieseng Date: Sun, 27 Dec 2020 12:06:36 +0100 Subject: [PATCH] Fix handling of empty line. --- src/Renci.SshNet/Connection/HttpConnector.cs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/Renci.SshNet/Connection/HttpConnector.cs b/src/Renci.SshNet/Connection/HttpConnector.cs index c23bf327..d4ff0e15 100644 --- a/src/Renci.SshNet/Connection/HttpConnector.cs +++ b/src/Renci.SshNet/Connection/HttpConnector.cs @@ -118,14 +118,13 @@ namespace Renci.SshNet.Connection break; var b = data[0]; - - if (b == Session.LineFeed && buffer.Count > 1 && buffer[buffer.Count - 1] == Session.CarriageReturn) - { - // Return line without CR - return encoding.GetString(buffer.ToArray(), 0, buffer.Count - 1); - } - buffer.Add(b); + + if (b == Session.LineFeed && buffer.Count > 1 && buffer[buffer.Count - 2] == Session.CarriageReturn) + { + // Return line without CRLF + return encoding.GetString(buffer.ToArray(), 0, buffer.Count - 2); + } } while (true);