Exception when reading sftp extensions
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C#
- Sterne
- 4.4k
- Forks
- 993
- Ø Merge
- 9 T. 21 Std.
- Gemergte PRs (30 T.)
- 1
Beschreibung
Hello,
I encounter the following exception reading the SFTP extensions => An item with the same key has already been added
The server is returning a duplicate extension : posix-rename@openssh.com which make failed the dictionary Add in ReadExtensionPair().
I know the server shouldn't return twice the extension but I think it would be good to not fail and maybe to keep the last key/value pair received.
I can submit a fix. What do you think ?
Regards
---------- EXCEPTION -------------
System.ArgumentException: An item with the same key has already been added.
at Renci.SshNet.SubsystemSession.WaitOnHandle(WaitHandle waitHandle, Int32 millisecondsTimeout)
at Renci.SshNet.Sftp.SftpSession.OnChannelOpen()
at Renci.SshNet.SubsystemSession.Connect()
at Renci.SshNet.SftpClient.OnConnected()
at Renci.SshNet.BaseClient.Connect()
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie bei ReadExtensionPair(), das als fehlschlagender Einfügepunkt für das Dictionary identifiziert wurde, und reproduzieren Sie die SFTP-Verbindung zu einem Server, der doppelte posix-rename@openssh.com-Erweiterungen zurückgibt. Bestätigen Sie, dass doppelte Erweiterungen nicht mehr die gemeldete Ausnahme auslösen und dass der resultierende Erweiterungswert dem vom Issue angeforderten Verhalten des letzten Paars folgt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp
- Bereich
- networking
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100