Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix exception when reading duplicate sftp extensions #727

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from

Conversation

alb3ric
Copy link

@alb3ric alb3ric commented Sep 10, 2020

If the server return duplicated sftp extensions then we keep the last value instead of throwing an exception

Fix #726

@@ -251,7 +251,14 @@ protected string[] ReadNamesList()
{
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
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's difficult to judge what the right behavior is for duplicate extension value.
Do you have a specification reference for SFTP extension to support a decision one way or another?
Can there be an approach similar to HTTP's multiple value for same header, which combines the values to a string with a known separator?
Or update the dictionary to be <string, IEnumerable>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Exception when reading sftp extensions
2 participants