diff --git a/src/Renci.SshNet/Common/SshData.cs b/src/Renci.SshNet/Common/SshData.cs index 8e4eca406..fecfc5af3 100644 --- a/src/Renci.SshNet/Common/SshData.cs +++ b/src/Renci.SshNet/Common/SshData.cs @@ -251,7 +251,14 @@ protected IDictionary ReadExtensionPair() { var extensionName = ReadString(Ascii); var extensionData = ReadString(Ascii); - result.Add(extensionName, extensionData); + if (result.ContainsKey(extensionName)) //if sftp extension is present multiple-times then keep the last one + { + result[extensionName] = extensionData; + } + else + { + result.Add(extensionName, extensionData); + } } return result; }