1723 Commits

Author SHA1 Message Date
Gert Driesen 031f0a164b Fix name of argument in ArgumentOutOfRangeException thrown in OperationTimeout.
Added tests for OperationTimeout.
2018-07-22 21:14:32 +02:00
Gert Driesen 660b075c79 Added more tests for issue #338. 2018-07-22 21:12:32 +02:00
Gert Driesen 7932ba7618 Remove unused imports. 2018-07-21 12:56:56 +02:00
Gert Driesen 6a017aef73 Minor code style & naming changes. 2018-07-21 12:56:22 +02:00
Gert Driesen e75ab4a23c Added Decrypt test. 2018-07-21 12:43:19 +02:00
Gert Driesen de06f4555e Fix flaky test. 2018-07-21 12:31:17 +02:00
Gert Driesen 5941626615 Document TryWait overloads, and WaitResult enumeration. 2018-07-21 10:39:52 +02:00
Gert Driesen 6183f6d608 Add IUTF8 terminal mode. 2018-07-21 10:38:53 +02:00
Gert Driesen 7691cb0b55 Avoid leaking event subscriptions when an exception is thrown during initialization of ShellStream.
Handle error situations when initializing ShellStream.
2017-11-27 22:24:55 +01:00
Gert Driesen 69882b39f9 Remove unused import. 2017-11-27 22:20:19 +01:00
Gert Driesen 3e304ea7e7 * Add TryWait overloads to (I)Session that return the result of the wait instead of throwing an exception.
* Introduce a ChannelCloseTimeout property on ConnectionInfo that allows you to control how long you want to wait for the server to send a SSH_MSG_CHANNEL_CLOSE. The default value is 1 second.
* Use the newly introduced TryWait on Session with ChannelCloseTimeout as timeout in Channel to avoid throwing an exception when the server does not send a SSH_MSG_CHANNEL_CLOSE.
  Fixes #335.
* Removed unused WaitHandle from Channel.
2017-11-27 22:20:05 +01:00
Gert Driesen 66471e6741 When the request to open a subsystem fails, close the channel session and throw a SshException.
Fixes #308.
2017-11-15 21:50:49 +01:00
Gert Driesen 7cecd861f3 Merge branch 'develop' of https://github.com/sshnet/SSH.NET into develop 2017-11-11 19:47:08 +01:00
Gert Driesen 8141113259 Only keep reference to session if the connection was established successfully.
Fixes issue #338.
2017-11-11 19:20:03 +01:00
Gert Driesen 43047b11b5 Merge pull request #333 from sshnet/netstandard20
Add support for .NET Standard 2.0
2017-11-05 15:33:16 +01:00
Gert Driesen 66dcb0bfcb Ensure keep-alive timer is created when KeepAliveInterval is set after the connection has been established.
Fixes issue #334.
2017-11-05 15:30:51 +01:00
Gert Driesen 8156b625f7 Build .NET Standard 2.0 assembly.
Remove seperate build script.
2017-10-30 18:26:55 +01:00
Gert Driesen e443594a29 Prepare for 2017.0.0 beta1. 2017-10-30 18:02:56 +01:00
Gert Driesen 2c461bbfb2 Use new csproj format introduced in VS 2017.
Added support for .NET Standard 2.0.
2017-10-30 12:39:24 +01:00
Gert Driesen 25bb64fde9 Avoid using Result and Wait() on Task<T>. 2017-10-30 12:20:41 +01:00
Gert Driesen 95f0f22cbf Merge pull request #320 from sshnet/channel_closed
Channel: Raise the Closed event as part of the Close() method
2017-10-16 21:29:37 +02:00
Gert Driesen 0f08b8502a Prepare for 2016.1.0 RTW. 2017-10-15 11:46:10 +02:00
Gert Driesen 8ea1237bbe Merge remote-tracking branch 'refs/remotes/origin/develop' 2017-10-15 11:18:25 +02:00
Gert Driesen 93555c95da Remove a trailing CWL. 2017-10-12 22:05:37 +02:00
Gert Driesen f854227c0d Raise the Closed event as part the Close() method to:
* ensure the channel is closed at both ends before we raise this event
* ensure we raise the event before the channel is disposed

Fixes issue #319.
2017-10-12 21:59:37 +02:00
Gert Driesen 19167e7c80 Fix links 2016.1.0 2017-10-09 19:33:00 +02:00
Gert Driesen 5d664bd667 Include NuGet download count 2017-10-09 19:30:25 +02:00
Gert Driesen d58e96dc13 Merge remote-tracking branch 'refs/remotes/origin/master' into develop 2017-10-07 15:48:17 +02:00
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