Parcourir la source

Fix handling of empty line.

drieseng il y a 4 ans
Parent
commit
fbadaf8b74
1 fichiers modifiés avec 4 ajouts et 5 suppressions
  1. 4 5
      src/Renci.SshNet/Connection/HttpConnector.cs

+ 4 - 5
src/Renci.SshNet/Connection/HttpConnector.cs

@@ -118,14 +118,13 @@ namespace Renci.SshNet.Connection
                     break;
 
                 var b = data[0];
+                buffer.Add(b);
 
-                if (b == Session.LineFeed && buffer.Count > 1 && buffer[buffer.Count - 1] == Session.CarriageReturn)
+                if (b == Session.LineFeed && buffer.Count > 1 && buffer[buffer.Count - 2] == Session.CarriageReturn)
                 {
-                    // Return line without CR
-                    return encoding.GetString(buffer.ToArray(), 0, buffer.Count - 1);
+                    // Return line without CRLF
+                    return encoding.GetString(buffer.ToArray(), 0, buffer.Count - 2);
                 }
-
-                buffer.Add(b);
             }
             while (true);