Commit Graph

1195 Commits

Author SHA1 Message Date
Gert Driesen 7e80645f2e Merge branch 'master' of https://github.com/sshnet/SSH.NET 2016.1.0-beta4 2017-10-07 15:46:15 +02:00
Gert Driesen 6445546b70 Merge remote-tracking branch 'refs/remotes/origin/develop' 2017-10-07 15:45:54 +02:00
Gert Driesen 47aafb1347 Merge pull request #315 from sshnet/develop
Prepare for 2016.1.0-beta4.
2017-10-07 15:43:01 +02:00
Gert Driesen 7a19bcd81e Prepare for 2016.1.0-beta4. 2017-10-07 15:39:39 +02:00
Gert Driesen 292c0e46b2 Sync .NET 3.5 test project. 2017-10-07 09:30:12 +02:00
Gert Driesen 16004effcc Add support for partial success limit to prevent stack overflow on badly behaving servers
Add support for partial success limit to prevent stack overflow on badly behaving servers
2017-10-05 22:02:15 +02:00
Gert Driesen c2e1de507d Improve tests for partial success limit. 2017-10-05 21:44:32 +02:00
Gert Driesen 14b654d0ab Introduce a partial success limit.
Added first batch of tests.
2017-10-04 22:07:04 +02:00
Gert Driesen 9e5ed683fe Remove empty line. 2017-10-04 22:04:06 +02:00
Gert Driesen e04e0129cd Added partialSuccessLimit argument to ClientAuthentication ctor. 2017-10-02 22:10:20 +02:00
Gert Driesen 69fb3be4fa Signal the closed wait handle to avoid a deadlock when a subscriber to the Closed event in turn closes or disposes the channel. 2017-09-30 21:42:56 +02:00
Gert Driesen a6f5d3580a Fix warnings. 2017-09-27 21:46:05 +02:00
Gert Driesen 1eac7d89da Fix typos. 2017-09-27 21:38:30 +02:00
Gert Driesen e78350977e Merge branch 'develop' of https://github.com/sshnet/SSH.NET into develop 2017-09-26 21:57:45 +02:00
Gert Driesen 79c0f90db3 Modify our DH kex to generate a private component that is twice the size of the hash that a given algorithm produces, with a minimum of 1024 bits.
Fixes issue #304.

Avoid using TryParse in diffie-hellman-group1-sha1 and diffie-hellman-group14-sha1.
Improve test coverage.
2017-09-26 21:57:37 +02:00
Gert Driesen b5d07629e8 Document exception for SendMessage. 2017-09-24 11:49:41 +02:00
Gert Driesen 3b23d11c8a Mark ChannelSession sealed, and added doc for SendChannelOpenMessage(). 2017-09-24 11:35:27 +02:00
Gert Driesen cdf50d2a37 Merge remote-tracking branch 'refs/remotes/origin/develop' 2016.1.0-beta3 2017-09-20 21:02:14 +02:00
Gert Driesen c71d7f6aa5 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
# Conflicts:
#	build/nuget/SSH.NET.nuspec
#	src/Renci.SshNet/Properties/CommonAssemblyInfo.cs
2017-09-20 21:01:42 +02:00
Gert Driesen a353f95ebf Ensure read buffer is large enough. 2017-09-17 18:05:37 +02:00
Gert Driesen c3d43b67ec Pass buffer size to ShellStream ctor.
Fixes issue #303.

Added tests for issue #303 and PR #211.
2017-09-17 17:34:37 +02:00
Gert Driesen 985e3f3703 Merge pull request #211 from JasonQG/patch-1
Fix bytes sent being skipped
2017-09-17 13:14:14 +02:00
Gert Driesen e9eaf65543 Add more documentation.
Harden and improve test.
2017-09-16 02:10:20 +02:00
Gert Driesen 204d00c95c Raise Closed event before invocing Close() to make sure we do not raise this event after we finished disposing. 2017-09-16 02:08:15 +02:00
Gert Driesen 80ae79ca4c Avoid overlapping SSH_FXP_OPEN and SSH_FXP_LSTAT requests for the same file as this causes a performance degradation on Sun SSH.
Switch to a single (sync) read-ahead if the file size is known, and we're starting to read (ahead) past that file size.
Harden against exceptions closing the file handle in Dispose

Fixes issue #292.
2017-09-15 23:43:29 +02:00
Gert Driesen a7dbfbc1ef Merge branch 'develop' of https://github.com/sshnet/SSH.NET into develop 2017-09-11 21:53:10 +02:00
Gert Driesen 698ee15425 Please our mock tests. 2017-09-11 21:02:19 +02:00
Gert Driesen d681e915f5 Sync conditional compilation symbols. 2017-09-10 21:26:55 +02:00
Gert Driesen 25275ffe57 Rename const. 2017-09-10 21:07:18 +02:00
Gert Driesen 37bfb7c0c8 Remove usage of Linq. 2017-09-10 21:05:14 +02:00
Gert Driesen d90f16f720 set FEATURE_SOCKET_DISPOSE and FEATURE_WAITHANDLE_DISPOSE. 2017-09-10 20:56:21 +02:00
Gert Driesen f8e1b8029a Added more remote path transformation tests. 2017-09-10 20:55:48 +02:00
Gert Driesen b0db16bfdf Remove ExtensionsTest_ShellQuote.cs. 2017-09-10 20:55:08 +02:00
Gert Driesen 03644f00af Change AuthenticationMethod.AllowedAuthentications from IList<string> to string[].
Remove usage of Linq.
2017-09-10 20:54:14 +02:00
Gert Driesen 0e083cfe60 Move Extensions to Renci.SshNet.Common namespace.
Moved Dispose(this Socket socket) and Dispose(this WaitHandle handle) to Extensions.cs.
2017-09-10 20:33:27 +02:00
Gert Driesen f08d7a61f1 Cleanup code. 2017-09-10 20:22:40 +02:00
Gert Driesen cde333185c Introduce extensible remote path quoting mechanism
Introduce extensible remote path quoting mechanism.
Fixes issues #256 and #108.
2017-09-09 20:27:53 +02:00
Gert Driesen 82634b4662 Expose WaitHandle. 2017-09-09 19:34:19 +02:00
Gert Driesen 05e82b1813 Added tests for remote path transformations.
Added tests for PosixPath.
2017-09-09 14:42:11 +02:00
Gert Driesen f4b0bb22b7 Merge branch 'scp-quoting' of https://github.com/sshnet/SSH.NET into scp-quoting 2017-09-09 14:13:39 +02:00
Gert Driesen 55d9109276 Attempt to harden test. 2017-09-09 14:13:33 +02:00
Gert Driesen 5852a96d02 Fix typo. 2017-09-09 13:44:15 +02:00
Gert Driesen 4e9ceadfd3 Add example for host key validation. 2017-09-09 13:35:53 +02:00
Gert Driesen 9e75eef572 Remove unused fields. 2017-09-05 21:35:13 +02:00
Gert Driesen e421e16e29 Sync "legacy" project files for new sources introduced as part of PR #290. 2017-09-05 21:34:57 +02:00
Gert Driesen e434f97be5 Renamed Quote transformation and corresponding class to ShellQuote.
Added DoubleQuote transformation.
Modified default remote path transformation for ScpClient to DoubleQuote.
2017-09-04 18:45:23 +02:00
Gert Driesen 7dde512a9c Add a RemotePathTransformation property to ScpClient that can be used to control if and how a remote path should be transformed before passed on to the scp command.
This allows for a custom transformation (escaping/quoting) - that implements IRemotePathTransformation - to be plugged into ScpClient.

Out of the box, we only provide two implementations that are exposed through the RemotePathTransformation (enum-like) class: Quote and None.

Fixes issue #256.
2017-08-27 18:48:51 +02:00
Gert Driesen 5128b16778 Merge branch 'develop' of https://github.com/sshnet/SSH.NET into develop 2017-08-27 16:20:19 +02:00
Gert Driesen 0e2d0dc25d Sync project file. 2017-08-27 16:19:59 +02:00
Gert Driesen 127e3f6591 Throw an SshException when SCP request is rejected by the remote host. 2017-08-27 16:18:47 +02:00