diff --git a/README.md b/README.md
index 242c6dc6a..5708d0af4 100755
--- a/README.md
+++ b/README.md
@@ -116,15 +116,9 @@ Private keys can be encrypted using one of the following cipher methods:
## Framework Support
**SSH.NET** supports the following target frameworks:
-* .NET Framework 3.5
-* .NET Framework 4.0 (and higher)
-* .NET Standard 1.3
+* .NETFramework 4.6.2 (and higher)
* .NET Standard 2.0
-* Silverlight 4
-* Silverlight 5
-* Windows Phone 7.1
-* Windows Phone 8.0
-* Universal Windows Platform 10
+* .NET 6 (and higher)
## Usage
@@ -178,16 +172,6 @@ using (var client = new SshClient("sftp.foo.com", "guest", "pwd"))
}
```
-## Building SSH.NET
-
-Software | net35 | net40 | netstandard1.3 | netstandard2.0 | sl4 | sl5 | wp71 | wp8 | uap10.0 |
---------------------------------- | :---: | :---: | :------------: | :------------: | :-: | :-: | :--: | :-: | :-----: |
-Windows Phone SDK 8.0 | | | | | x | x | x | x |
-Visual Studio 2012 Update 5 | x | x | | | x | x | x | x |
-Visual Studio 2015 Update 3 | x | x | | | | x | | x | x
-Visual Studio 2017 | x | x | x | x | | | | |
-Visual Studio 2019 | x | x | x | x | | | | |
-
## Supporting SSH.NET
Do you or your company rely on **SSH.NET** in your projects? If you want to encourage us to keep on going and show us that you appreciate our work, please consider becoming a [sponsor](https://github.com/sponsors/sshnet) through GitHub Sponsors.
diff --git a/appveyor.yml b/appveyor.yml
index 2425ef712..d380a3f58 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,14 +1,14 @@
-os: Visual Studio 2019
+os: Visual Studio 2022
before_build:
- - nuget restore src\Renci.SshNet.VS2019.sln
+ - nuget restore src\Renci.SshNet.sln
build:
- project: src\Renci.SshNet.VS2019.sln
+ project: src\Renci.SshNet.sln
verbosity: minimal
test_script:
- cmd: >-
- vstest.console /logger:Appveyor src\Renci.SshNet.Tests\bin\Debug\net35\Renci.SshNet.Tests.dll /TestCaseFilter:"TestCategory!=integration&TestCategory!=LongRunning"
-
- vstest.console /logger:Appveyor src\Renci.SshNet.Tests\bin\Debug\net472\Renci.SshNet.Tests.dll /TestCaseFilter:"TestCategory!=integration&TestCategory!=LongRunning"
+ vstest.console /logger:Appveyor src\Renci.SshNet.Tests\bin\Debug\net462\Renci.SshNet.Tests.dll /TestCaseFilter:"TestCategory!=integration&TestCategory!=LongRunning" --blame
+
+ vstest.console /logger:Appveyor src\Renci.SshNet.Tests\bin\Debug\net7.0\Renci.SshNet.Tests.dll /TestCaseFilter:"TestCategory!=integration&TestCategory!=LongRunning" --blame
\ No newline at end of file
diff --git a/build/build.proj b/build/build.proj
index 40ef012b6..d2911509c 100644
--- a/build/build.proj
+++ b/build/build.proj
@@ -8,86 +8,37 @@
MSBuildTasks
1.5.0.214
-
-
-
- $(MSBuildThisFileDirectory)..\src\Renci.SshNet.VS2012.sln
- 14.0
- 14.0
-
-
- $(MSBuildThisFileDirectory)..\src\Renci.SshNet.VS2015.sln
- 14.0
- 14.0
-
-
-
-
-
- $(MSBuildThisFileDirectory)..\src\Renci.SshNet.VS2019.sln
- 16.0
-
-
-
- Renci.SshNet.WindowsPhone\bin\$(Configuration)
- wp71
-
-
- Renci.SshNet.WindowsPhone8\bin\$(Configuration)
- wp8
-
-
- Renci.SshNet.Silverlight\bin\$(Configuration)
- sl4
-
-
- Renci.SshNet.Silverlight5\bin\$(Configuration)
- sl5
-
-
- Renci.SshNet.UAP10\bin\$(Configuration)
- uap10
-
+
+ $(MSBuildThisFileDirectory)..\src\Renci.SshNet.sln
+ 17.0
+
-
- Renci.SshNet\bin\$(Configuration)\net35
- net35
-
-
- Renci.SshNet\bin\$(Configuration)\net40
- net40
-
-
- Renci.SshNet\bin\$(Configuration)\netstandard1.3
- netstandard1.3
+
+ Renci.SshNet\bin\$(Configuration)\net462
+ net462
Renci.SshNet\bin\$(Configuration)\netstandard2.0
netstandard2.0
+
+ Renci.SshNet\bin\$(Configuration)\net6.0
+ net6.0
+
+
+ Renci.SshNet\bin\$(Configuration)\net7.0
+ net7.0
+
-
-
-
-
-
+
-
-
-
-
- Configuration=Release;VisualStudioVersion=%(VisualStudioVersionClassic.VisualStudioVersion)
-
-
-
-
@@ -99,26 +50,11 @@
-
-
-
-
-
-
-
-
-
-
- Configuration=Release;VisualStudioVersion=%(VisualStudioVersionClassic.VisualStudioVersion)
-
-
-
-
-
+
@@ -131,12 +67,7 @@
-
-
-
-
-
-
+
@@ -153,16 +84,6 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/build/nuget/SSH.NET.nuspec b/build/nuget/SSH.NET.nuspec
index 038305832..3fe48202b 100644
--- a/build/nuget/SSH.NET.nuspec
+++ b/build/nuget/SSH.NET.nuspec
@@ -16,37 +16,15 @@
en-US
ssh scp sftp
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
+
-
+
-
diff --git a/build/sandcastle/SSH.NET.shfbproj b/build/sandcastle/SSH.NET.shfbproj
index 68579630e..15d8dc2f2 100644
--- a/build/sandcastle/SSH.NET.shfbproj
+++ b/build/sandcastle/SSH.NET.shfbproj
@@ -1,21 +1,22 @@
-
+
+ v4.6.2
+
Debug
AnyCPU
+
2.0
{f7266fb1-f50a-4a5b-b35a-5ea8ebdc1be9}
- 2015.6.5.0
+ 2017.9.26.0
Documentation
Documentation
Documentation
- .NET Framework 4.0
+ .NET Framework 4.6.2
..\target\help
SshNet.Help
en-US
@@ -24,25 +25,15 @@
C#
Blank
False
- VS2010
+ VS2013
False
Guid
SSH.NET Client Library Documentation
AboveNamespaces
-
-
-
-
- {@HelpFormatOutputPaths}
-
-
-
-
-
-
+
-
-
+
+
Summary, Parameter, Returns, AutoDocumentCtors, TypeParameter, AutoDocumentDispose
OnlyWarningsAndErrors
@@ -54,7 +45,7 @@
True
+ the build. The others are optional common platform types that may appear. -->
diff --git a/src/Renci.SshNet.Silverlight/Properties/AssemblyInfo.cs b/src/Renci.SshNet.Silverlight/Properties/AssemblyInfo.cs
deleted file mode 100644
index f9c8d3244..000000000
--- a/src/Renci.SshNet.Silverlight/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,5 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("SSH.NET Silverlight 4")]
-[assembly: Guid("2b3f6251-8079-48aa-a76b-df70e40092e2")]
\ No newline at end of file
diff --git a/src/Renci.SshNet.Silverlight/Renci.SshNet.Silverlight.csproj b/src/Renci.SshNet.Silverlight/Renci.SshNet.Silverlight.csproj
deleted file mode 100644
index 7505a175a..000000000
--- a/src/Renci.SshNet.Silverlight/Renci.SshNet.Silverlight.csproj
+++ /dev/null
@@ -1,1459 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.50727
- 2.0
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}
- {A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
- Renci.SshNet
- Renci.SshNet
- Silverlight
- v4.0
- $(TargetFrameworkVersion)
- false
- true
- true
-
-
-
- v3.5
-
-
- true
- full
- false
- Bin\Debug
- TRACE;DEBUG;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_MEMORYSTREAM_GETBUFFER
- true
- true
- prompt
- 4
- Bin\Debug\Renci.SshNet.xml
-
-
- none
- true
- Bin\Release
- TRACE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_MEMORYSTREAM_GETBUFFER
- true
- true
- prompt
- 4
- Bin\Release\Renci.SshNet.xml
- 1591
-
-
- true
-
-
- ..\Renci.SshNet.snk
-
-
-
-
- ..\..\packages\SshNet.Security.Cryptography.1.2.0\lib\sl4\SshNet.Security.Cryptography.dll
-
-
-
-
-
-
-
-
- Abstractions\CryptoAbstraction.cs
-
-
- Abstractions\DiagnosticAbstraction.cs
-
-
- Abstractions\DnsAbstraction.cs
-
-
- Abstractions\FileSystemAbstraction.cs
-
-
- Abstractions\ReflectionAbstraction.cs
-
-
- Abstractions\SocketAbstraction.cs
-
-
- Abstractions\ThreadAbstraction.cs
-
-
- AuthenticationMethod.cs
-
-
- AuthenticationResult.cs
-
-
- BaseClient.cs
-
-
- Channels\Channel.cs
-
-
- Channels\ChannelDirectTcpip.cs
-
-
- Channels\ChannelForwardedTcpip.cs
-
-
- Channels\ChannelSession.cs
-
-
- Channels\ChannelTypes.cs
-
-
- Channels\ClientChannel.cs
-
-
- Channels\IChannel.cs
-
-
- Channels\IChannelDirectTcpip.cs
-
-
- Channels\IChannelForwardedTcpip.cs
-
-
- Channels\IChannelSession.cs
-
-
- Channels\ServerChannel.cs
-
-
- CipherInfo.cs
-
-
- ClientAuthentication.cs
-
-
- CommandAsyncResult.cs
-
-
- Common\Array.cs
-
-
- Common\ASCIIEncoding.cs
-
-
- Common\AsyncResult.cs
-
-
- Common\AuthenticationBannerEventArgs.cs
-
-
- Common\AuthenticationEventArgs.cs
-
-
- Common\AuthenticationPasswordChangeEventArgs.cs
-
-
- Common\AuthenticationPrompt.cs
-
-
- Common\AuthenticationPromptEventArgs.cs
-
-
- Common\BigInteger.cs
-
-
- Common\ChannelDataEventArgs.cs
-
-
- Common\ChannelEventArgs.cs
-
-
- Common\ChannelExtendedDataEventArgs.cs
-
-
- Common\ChannelOpenConfirmedEventArgs.cs
-
-
- Common\ChannelOpenFailedEventArgs.cs
-
-
- Common\ChannelRequestEventArgs.cs
-
-
- Common\CountdownEvent.cs
-
-
- Common\DerData.cs
-
-
- Common\ExceptionEventArgs.cs
-
-
- Common\Extensions.cs
-
-
- Common\HostKeyEventArgs.cs
-
-
- Common\ObjectIdentifier.cs
-
-
- Common\Pack.cs
-
-
- Common\PacketDump.cs
-
-
- Common\PipeStream.cs
-
-
- Common\PortForwardEventArgs.cs
-
-
- Common\PosixPath.cs
-
-
- Common\ProxyException.cs
-
-
- Common\ScpDownloadEventArgs.cs
-
-
- Common\ScpException.cs
-
-
- Common\ScpUploadEventArgs.cs
-
-
- Common\SemaphoreLight.cs
-
-
- Common\SftpPathNotFoundException.cs
-
-
- Common\SftpPermissionDeniedException.cs
-
-
- Common\ShellDataEventArgs.cs
-
-
- Common\SshAuthenticationException.cs
-
-
- Common\SshConnectionException.cs
-
-
- Common\SshData.cs
-
-
- Common\SshDataStream.cs
-
-
- Common\SshException.cs
-
-
- Common\SshOperationTimeoutException.cs
-
-
- Common\SshPassPhraseNullOrEmptyException.cs
-
-
- Common\TerminalModes.cs
-
-
- Compression\CompressionMode.cs
-
-
- Compression\Compressor.cs
-
-
- Compression\Zlib.cs
-
-
- Compression\ZlibOpenSsh.cs
-
-
- Compression\ZlibStream.cs
-
-
- ConnectionInfo.cs
-
-
- Connection\ConnectorBase.cs
-
-
- Connection\DirectConnector.cs
-
-
- Connection\HttpConnector.cs
-
-
- Connection\IConnector.cs
-
-
- Connection\IProtocolVersionExchange.cs
-
-
- Connection\ISocketFactory.cs
-
-
- Connection\ProtocolVersionExchange.cs
-
-
- Connection\SocketFactory.cs
-
-
- Connection\Socks4Connector.cs
-
-
- Connection\Socks5Connector.cs
-
-
- Connection\SshIdentification.cs
-
-
- ExpectAction.cs
-
-
- ExpectAsyncResult.cs
-
-
- ForwardedPort.cs
-
-
- ForwardedPortDynamic.cs
-
-
- ForwardedPortLocal.cs
-
-
- ForwardedPortRemote.cs
-
-
- ForwardedPortStatus.cs
-
-
- HashInfo.cs
-
-
- IAuthenticationMethod.cs
-
-
- IClientAuthentication.cs
-
-
- IConnectionInfo.cs
-
-
- IForwardedPort.cs
-
-
- IRemotePathTransformation.cs
-
-
- IServiceFactory.cs
-
-
- ISession.cs
-
-
- ISubsystemSession.cs
-
-
- KeyboardInteractiveAuthenticationMethod.cs
-
-
- KeyboardInteractiveConnectionInfo.cs
-
-
- MessageEventArgs.cs
-
-
- Messages\Authentication\BannerMessage.cs
-
-
- Messages\Authentication\FailureMessage.cs
-
-
- Messages\Authentication\InformationRequestMessage.cs
-
-
- Messages\Authentication\InformationResponseMessage.cs
-
-
- Messages\Authentication\PasswordChangeRequiredMessage.cs
-
-
- Messages\Authentication\PublicKeyMessage.cs
-
-
- Messages\Authentication\RequestMessage.cs
-
-
- Messages\Authentication\RequestMessageHost.cs
-
-
- Messages\Authentication\RequestMessageKeyboardInteractive.cs
-
-
- Messages\Authentication\RequestMessageNone.cs
-
-
- Messages\Authentication\RequestMessagePassword.cs
-
-
- Messages\Authentication\RequestMessagePublicKey.cs
-
-
- Messages\Authentication\SuccessMessage.cs
-
-
- Messages\Connection\CancelTcpIpForwardGlobalRequestMessage.cs
-
-
- Messages\Connection\ChannelCloseMessage.cs
-
-
- Messages\Connection\ChannelDataMessage.cs
-
-
- Messages\Connection\ChannelEofMessage.cs
-
-
- Messages\Connection\ChannelExtendedDataMessage.cs
-
-
- Messages\Connection\ChannelFailureMessage.cs
-
-
- Messages\Connection\ChannelMessage.cs
-
-
- Messages\Connection\ChannelOpenConfirmationMessage.cs
-
-
- Messages\Connection\ChannelOpenFailureMessage.cs
-
-
- Messages\Connection\ChannelOpenFailureReasons.cs
-
-
- Messages\Connection\ChannelOpen\ChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelOpen\ChannelOpenMessage.cs
-
-
- Messages\Connection\ChannelOpen\DirectTcpipChannelInfo.cs
-
-
- Messages\Connection\ChannelOpen\ForwardedTcpipChannelInfo.cs
-
-
- Messages\Connection\ChannelOpen\SessionChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelOpen\X11ChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelRequest\BreakRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ChannelRequestMessage.cs
-
-
- Messages\Connection\ChannelRequest\EndOfWriteRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\EnvironmentVariableRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExecRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExitSignalRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExitStatusRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\KeepAliveRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\PseudoTerminalInfo.cs
-
-
- Messages\Connection\ChannelRequest\RequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ShellRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\SignalRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\SubsystemRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\WindowChangeRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\X11ForwardingRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\XonXoffRequestInfo.cs
-
-
- Messages\Connection\ChannelSuccessMessage.cs
-
-
- Messages\Connection\ChannelWindowAdjustMessage.cs
-
-
- Messages\Connection\GlobalRequestMessage.cs
-
-
- Messages\Connection\GlobalRequestName.cs
-
-
- Messages\Connection\RequestFailureMessage.cs
-
-
- Messages\Connection\RequestSuccessMessage.cs
-
-
- Messages\Connection\TcpIpForwardGlobalRequestMessage.cs
-
-
- Messages\Message.cs
-
-
- Messages\MessageAttribute.cs
-
-
- Messages\ServiceName.cs
-
-
- Messages\Transport\DebugMessage.cs
-
-
- Messages\Transport\DisconnectMessage.cs
-
-
- Messages\Transport\DisconnectReason.cs
-
-
- Messages\Transport\IgnoreMessage.cs
-
-
- Messages\Transport\IKeyExchangedAllowed.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeGroup.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeInit.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeReply.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeRequest.cs
-
-
- Messages\Transport\KeyExchangeDhInitMessage.cs
-
-
- Messages\Transport\KeyExchangeDhReplyMessage.cs
-
-
- Messages\Transport\KeyExchangeEcdhInitMessage.cs
-
-
- Messages\Transport\KeyExchangeEcdhReplyMessage.cs
-
-
- Messages\Transport\KeyExchangeInitMessage.cs
-
-
- Messages\Transport\NewKeysMessage.cs
-
-
- Messages\Transport\ServiceAcceptMessage.cs
-
-
- Messages\Transport\ServiceRequestMessage.cs
-
-
- Messages\Transport\UnimplementedMessage.cs
-
-
- NoneAuthenticationMethod.cs
-
-
- PasswordAuthenticationMethod.cs
-
-
- PasswordConnectionInfo.cs
-
-
- PrivateKeyAuthenticationMethod.cs
-
-
- PrivateKeyConnectionInfo.cs
-
-
- PrivateKeyFile.cs
-
-
- ProxyTypes.cs
-
-
- RemotePathDoubleQuoteTransformation.cs
-
-
- RemotePathNoneTransformation.cs
-
-
- RemotePathShellQuoteTransformation.cs
-
-
- RemotePathTransformation.cs
-
-
- ScpClient.cs
-
-
- Security\Algorithm.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\sec\SECNamedCurves.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9Curve.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECParameters.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECParametersHolder.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECPoint.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\agreement\ECDHCBasicAgreement.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\AsymmetricCipherKeyPair.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\AsymmetricKeyParameter.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\digests\GeneralDigest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\digests\Sha256Digest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\generators\ECKeyPairGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\IAsymmetricCipherKeyPairGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\IDigest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\KeyGenerationParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECDomainParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyGenerationParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECPrivateKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECPublicKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\CryptoApiRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\DigestRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\IRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\util\Pack.cs
-
-
- Security\Cryptography\BouncyCastle\math\BigInteger.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\SimpleBigDecimal.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\Tnaf.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\ZTauElement.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECAlgorithms.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECCurve.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECFieldElement.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECLookupTable.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECPoint.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECPointMap.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\endo\ECEndomorphism.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\endo\GlvEndomorphism.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\LongArray.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\AbstractECMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\ECMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointCombMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\GlvMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\IPreCompCallback.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\PreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\ValidityPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafL2RMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\FiniteFields.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\GenericPolynomialExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\GF2Polynomial.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IFiniteField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IPolynomial.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IPolynomialExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\PrimeField.cs
-
-
- Security\Cryptography\BouncyCastle\math\raw\Mod.cs
-
-
- Security\Cryptography\BouncyCastle\math\raw\Nat.cs
-
-
- Security\Cryptography\BouncyCastle\security\DigestUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\security\SecureRandom.cs
-
-
- Security\Cryptography\BouncyCastle\security\SecurityUtilityException.cs
-
-
- Security\Cryptography\BouncyCastle\util\Arrays.cs
-
-
- Security\Cryptography\BouncyCastle\util\BigIntegers.cs
-
-
- Security\Cryptography\BouncyCastle\util\encoders\Hex.cs
-
-
- Security\Cryptography\BouncyCastle\util\encoders\HexEncoder.cs
-
-
- Security\Cryptography\BouncyCastle\util\IMemoable.cs
-
-
- Security\Cryptography\BouncyCastle\util\Integers.cs
-
-
- Security\Cryptography\BouncyCastle\util\MemoableResetException.cs
-
-
- Security\Cryptography\BouncyCastle\util\Times.cs
-
-
- Security\CertificateHostAlgorithm.cs
-
-
- Security\Cryptography\Chaos.NaCl\CryptoBytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Ed25519.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Array16.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Array8.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\ByteIntegerConverter.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_1.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cmov.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cswap.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_frombytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_invert.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnegative.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnonzero.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul121666.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_neg.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_pow22523.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\FieldElement.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_double_scalarmult.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_frombytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_madd.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_msub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p3.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_dbl.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_dbl.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_cached.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_p2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_precomp_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_scalarmult_base.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_sub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\GroupElement.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\keypair.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\open.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\scalarmult.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_clamp.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_mul_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_reduce.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sign.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sqrtm1.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\InternalAssert.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Poly1305Donna.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Salsa\Salsa20.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Salsa\SalsaCore.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Sha512Internal.cs
-
-
- Security\Cryptography\Chaos.NaCl\MontgomeryCurve25519.cs
-
-
- Security\Cryptography\Chaos.NaCl\Sha512.cs
-
-
- Security\Cryptography\AsymmetricCipher.cs
-
-
- Security\Cryptography\Bcrypt.cs
-
-
- Security\Cryptography\BlockCipher.cs
-
-
- Security\Cryptography\Cipher.cs
-
-
- Security\Cryptography\CipherDigitalSignature.cs
-
-
- Security\Cryptography\Ciphers\AesCipher.cs
-
-
- Security\Cryptography\Ciphers\Arc4Cipher.cs
-
-
- Security\Cryptography\Ciphers\BlowfishCipher.cs
-
-
- Security\Cryptography\Ciphers\CastCipher.cs
-
-
- Security\Cryptography\Ciphers\CipherMode.cs
-
-
- Security\Cryptography\Ciphers\CipherPadding.cs
-
-
- Security\Cryptography\Ciphers\DesCipher.cs
-
-
- Security\Cryptography\Ciphers\Modes\CbcCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\CfbCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\CtrCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\OfbCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Paddings\PKCS7Padding.cs
-
-
- Security\Cryptography\Ciphers\Paddings\PKCS5Padding.cs
-
-
- Security\Cryptography\Ciphers\RsaCipher.cs
-
-
- Security\Cryptography\Ciphers\SerpentCipher.cs
-
-
- Security\Cryptography\Ciphers\TripleDesCipher.cs
-
-
- Security\Cryptography\Ciphers\TwofishCipher.cs
-
-
- Security\Cryptography\DigitalSignature.cs
-
-
- Security\Cryptography\DsaDigitalSignature.cs
-
-
- Security\Cryptography\DsaKey.cs
-
-
- Security\Cryptography\ED25519DigitalSignature.cs
-
-
- Security\Cryptography\ED25519Key.cs
-
-
- Security\Cryptography\HMACMD5.cs
-
-
- Security\Cryptography\HMACSHA1.cs
-
-
- Security\Cryptography\HMACSHA256.cs
-
-
- Security\Cryptography\HMACSHA384.cs
-
-
- Security\Cryptography\HMACSHA512.cs
-
-
- Security\Cryptography\Key.cs
-
-
- Security\Cryptography\RsaDigitalSignature.cs
-
-
- Security\Cryptography\RsaKey.cs
-
-
- Security\Cryptography\StreamCipher.cs
-
-
- Security\Cryptography\SymmetricCipher.cs
-
-
- Security\GroupExchangeHashData.cs
-
-
- Security\HostAlgorithm.cs
-
-
- Security\IKeyExchange.cs
-
-
- Security\KeyExchange.cs
-
-
- Security\KeyExchangeDiffieHellman.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup14Sha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup14Sha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup16Sha512.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup1Sha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeSha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeSha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeShaBase.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha512.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupShaBase.cs
-
-
- Security\KeyExchangeEC.cs
-
-
- Security\KeyExchangeECCurve25519.cs
-
-
- Security\KeyExchangeECDH.cs
-
-
- Security\KeyExchangeECDH256.cs
-
-
- Security\KeyExchangeECDH384.cs
-
-
- Security\KeyExchangeECDH521.cs
-
-
- Security\KeyExchangeHash.cs
-
-
- Security\KeyHostAlgorithm.cs
-
-
- ServiceFactory.cs
-
-
- Session.cs
-
-
- SftpClient.cs
-
-
- ISftpClient.cs
-
-
- Sftp\Flags.cs
-
-
- Sftp\ISftpFileReader.cs
-
-
- Sftp\ISftpResponseFactory.cs
-
-
- Sftp\ISftpSession.cs
-
-
- Sftp\Requests\ExtendedRequests\FStatVfsRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\HardLinkRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\PosixRenameRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\StatVfsRequest.cs
-
-
- Sftp\Requests\SftpBlockRequest.cs
-
-
- Sftp\Requests\SftpCloseRequest.cs
-
-
- Sftp\Requests\SftpExtendedRequest.cs
-
-
- Sftp\Requests\SftpFSetStatRequest.cs
-
-
- Sftp\Requests\SftpFStatRequest.cs
-
-
- Sftp\Requests\SftpInitRequest.cs
-
-
- Sftp\Requests\SftpLinkRequest.cs
-
-
- Sftp\Requests\SftpLStatRequest.cs
-
-
- Sftp\Requests\SftpMkDirRequest.cs
-
-
- Sftp\Requests\SftpOpenDirRequest.cs
-
-
- Sftp\Requests\SftpOpenRequest.cs
-
-
- Sftp\Requests\SftpReadDirRequest.cs
-
-
- Sftp\Requests\SftpReadLinkRequest.cs
-
-
- Sftp\Requests\SftpReadRequest.cs
-
-
- Sftp\Requests\SftpRealPathRequest.cs
-
-
- Sftp\Requests\SftpRemoveRequest.cs
-
-
- Sftp\Requests\SftpRenameRequest.cs
-
-
- Sftp\Requests\SftpRequest.cs
-
-
- Sftp\Requests\SftpRmDirRequest.cs
-
-
- Sftp\Requests\SftpSetStatRequest.cs
-
-
- Sftp\Requests\SftpStatRequest.cs
-
-
- Sftp\Requests\SftpSymLinkRequest.cs
-
-
- Sftp\Requests\SftpUnblockRequest.cs
-
-
- Sftp\Requests\SftpWriteRequest.cs
-
-
- Sftp\Responses\ExtendedReplies\ExtendedReplyInfo.cs
-
-
- Sftp\Responses\ExtendedReplies\StatVfsReplyInfo.cs
-
-
- Sftp\Responses\SftpAttrsResponse.cs
-
-
- Sftp\Responses\SftpDataResponse.cs
-
-
- Sftp\Responses\SftpExtendedReplyResponse.cs
-
-
- Sftp\Responses\SftpHandleResponse.cs
-
-
- Sftp\Responses\SftpNameResponse.cs
-
-
- Sftp\Responses\SftpResponse.cs
-
-
- Sftp\Responses\SftpStatusResponse.cs
-
-
- Sftp\Responses\SftpVersionResponse.cs
-
-
- Sftp\SftpCloseAsyncResult.cs
-
-
- Sftp\SftpDownloadAsyncResult.cs
-
-
- Sftp\SftpFile.cs
-
-
- Sftp\ISftpFile.cs
-
-
- Sftp\SftpFileAttributes.cs
-
-
- Sftp\SftpFileReader.cs
-
-
- Sftp\SftpFileStream.cs
-
-
- Sftp\SftpFileSystemInformation.cs
-
-
- Sftp\SftpListDirectoryAsyncResult.cs
-
-
- Sftp\SftpMessage.cs
-
-
- Sftp\SftpMessageTypes.cs
-
-
- Sftp\SftpOpenAsyncResult.cs
-
-
- Sftp\SftpReadAsyncResult.cs
-
-
- Sftp\SftpRealPathAsyncResult.cs
-
-
- Sftp\SftpResponseFactory.cs
-
-
- Sftp\SftpSession.cs
-
-
- Sftp\SFtpStatAsyncResult.cs
-
-
- Sftp\SftpSynchronizeDirectoriesAsyncResult.cs
-
-
- Sftp\SftpUploadAsyncResult.cs
-
-
- Sftp\StatusCodes.cs
-
-
- Shell.cs
-
-
- ShellStream.cs
-
-
- SshClient.cs
-
-
- SshCommand.cs
-
-
- SshMessageFactory.cs
-
-
- SubsystemSession.cs
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
- Renci.SshNet.snk
-
-
- Designer
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Renci.SshNet.Silverlight/packages.config b/src/Renci.SshNet.Silverlight/packages.config
deleted file mode 100644
index c0653dc39..000000000
--- a/src/Renci.SshNet.Silverlight/packages.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/Renci.SshNet.Silverlight5/Properties/AssemblyInfo.cs b/src/Renci.SshNet.Silverlight5/Properties/AssemblyInfo.cs
deleted file mode 100644
index 7266e1543..000000000
--- a/src/Renci.SshNet.Silverlight5/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,5 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("SSH.NET Silverlight 5")]
-[assembly: Guid("2b3f6251-8079-48aa-a76b-df70e40092e2")]
\ No newline at end of file
diff --git a/src/Renci.SshNet.Silverlight5/Renci.SshNet.Silverlight5.csproj b/src/Renci.SshNet.Silverlight5/Renci.SshNet.Silverlight5.csproj
deleted file mode 100644
index cff69e1cd..000000000
--- a/src/Renci.SshNet.Silverlight5/Renci.SshNet.Silverlight5.csproj
+++ /dev/null
@@ -1,1463 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.50727
- 2.0
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}
- {A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
- Renci.SshNet
- Renci.SshNet
- Silverlight
- v5.0
- $(TargetFrameworkVersion)
- false
- true
- true
-
-
-
- v3.5
-
-
- true
- full
- false
- Bin\Debug
- TRACE;DEBUG;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
- true
- true
- prompt
- 4
- false
- Bin\Debug\Renci.SshNet.xml
- true
-
-
- none
- true
- Bin\Release
- TRACE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
- true
- true
- prompt
- 4
- false
- Bin\Release\Renci.SshNet.xml
-
-
- true
-
-
- true
-
-
- ..\Renci.SshNet.snk
-
-
-
-
- ..\..\packages\SshNet.Security.Cryptography.1.2.0\lib\sl5\SshNet.Security.Cryptography.dll
- True
-
-
-
-
-
-
-
-
- Abstractions\CryptoAbstraction.cs
-
-
- Abstractions\DiagnosticAbstraction.cs
-
-
- Abstractions\DnsAbstraction.cs
-
-
- Abstractions\FileSystemAbstraction.cs
-
-
- Abstractions\ReflectionAbstraction.cs
-
-
- Abstractions\SocketAbstraction.cs
-
-
- Abstractions\ThreadAbstraction.cs
-
-
- AuthenticationMethod.cs
-
-
- AuthenticationResult.cs
-
-
- BaseClient.cs
-
-
- Channels\Channel.cs
-
-
- Channels\ChannelDirectTcpip.cs
-
-
- Channels\ChannelForwardedTcpip.cs
-
-
- Channels\ChannelSession.cs
-
-
- Channels\ChannelTypes.cs
-
-
- Channels\ClientChannel.cs
-
-
- Channels\IChannel.cs
-
-
- Channels\IChannelDirectTcpip.cs
-
-
- Channels\IChannelForwardedTcpip.cs
-
-
- Channels\IChannelSession.cs
-
-
- Channels\ServerChannel.cs
-
-
- CipherInfo.cs
-
-
- ClientAuthentication.cs
-
-
- CommandAsyncResult.cs
-
-
- Common\Array.cs
-
-
- Common\ASCIIEncoding.cs
-
-
- Common\AsyncResult.cs
-
-
- Common\AuthenticationBannerEventArgs.cs
-
-
- Common\AuthenticationEventArgs.cs
-
-
- Common\AuthenticationPasswordChangeEventArgs.cs
-
-
- Common\AuthenticationPrompt.cs
-
-
- Common\AuthenticationPromptEventArgs.cs
-
-
- Common\BigInteger.cs
-
-
- Common\ChannelDataEventArgs.cs
-
-
- Common\ChannelEventArgs.cs
-
-
- Common\ChannelExtendedDataEventArgs.cs
-
-
- Common\ChannelOpenConfirmedEventArgs.cs
-
-
- Common\ChannelOpenFailedEventArgs.cs
-
-
- Common\ChannelRequestEventArgs.cs
-
-
- Common\CountdownEvent.cs
-
-
- Common\DerData.cs
-
-
- Common\ExceptionEventArgs.cs
-
-
- Common\Extensions.cs
-
-
- Common\HostKeyEventArgs.cs
-
-
- Common\ObjectIdentifier.cs
-
-
- Common\Pack.cs
-
-
- Common\PacketDump.cs
-
-
- Common\PipeStream.cs
-
-
- Common\PortForwardEventArgs.cs
-
-
- Common\PosixPath.cs
-
-
- Common\ProxyException.cs
-
-
- Common\ScpDownloadEventArgs.cs
-
-
- Common\ScpException.cs
-
-
- Common\ScpUploadEventArgs.cs
-
-
- Common\SemaphoreLight.cs
-
-
- Common\SftpPathNotFoundException.cs
-
-
- Common\SftpPermissionDeniedException.cs
-
-
- Common\ShellDataEventArgs.cs
-
-
- Common\SshAuthenticationException.cs
-
-
- Common\SshConnectionException.cs
-
-
- Common\SshData.cs
-
-
- Common\SshDataStream.cs
-
-
- Common\SshException.cs
-
-
- Common\SshOperationTimeoutException.cs
-
-
- Common\SshPassPhraseNullOrEmptyException.cs
-
-
- Common\TerminalModes.cs
-
-
- Compression\CompressionMode.cs
-
-
- Compression\Compressor.cs
-
-
- Compression\Zlib.cs
-
-
- Compression\ZlibOpenSsh.cs
-
-
- Compression\ZlibStream.cs
-
-
- ConnectionInfo.cs
-
-
- Connection\ConnectorBase.cs
-
-
- Connection\DirectConnector.cs
-
-
- Connection\HttpConnector.cs
-
-
- Connection\IConnector.cs
-
-
- Connection\IProtocolVersionExchange.cs
-
-
- Connection\ISocketFactory.cs
-
-
- Connection\ProtocolVersionExchange.cs
-
-
- Connection\SocketFactory.cs
-
-
- Connection\Socks4Connector.cs
-
-
- Connection\Socks5Connector.cs
-
-
- Connection\SshIdentification.cs
-
-
- ExpectAction.cs
-
-
- ExpectAsyncResult.cs
-
-
- ForwardedPort.cs
-
-
- ForwardedPortDynamic.cs
-
-
- ForwardedPortLocal.cs
-
-
- ForwardedPortRemote.cs
-
-
- ForwardedPortStatus.cs
-
-
- HashInfo.cs
-
-
- IAuthenticationMethod.cs
-
-
- IClientAuthentication.cs
-
-
- IConnectionInfo.cs
-
-
- IForwardedPort.cs
-
-
- IRemotePathTransformation.cs
-
-
- IServiceFactory.cs
-
-
- ISession.cs
-
-
- ISubsystemSession.cs
-
-
- KeyboardInteractiveAuthenticationMethod.cs
-
-
- KeyboardInteractiveConnectionInfo.cs
-
-
- MessageEventArgs.cs
-
-
- Messages\Authentication\BannerMessage.cs
-
-
- Messages\Authentication\FailureMessage.cs
-
-
- Messages\Authentication\InformationRequestMessage.cs
-
-
- Messages\Authentication\InformationResponseMessage.cs
-
-
- Messages\Authentication\PasswordChangeRequiredMessage.cs
-
-
- Messages\Authentication\PublicKeyMessage.cs
-
-
- Messages\Authentication\RequestMessage.cs
-
-
- Messages\Authentication\RequestMessageHost.cs
-
-
- Messages\Authentication\RequestMessageKeyboardInteractive.cs
-
-
- Messages\Authentication\RequestMessageNone.cs
-
-
- Messages\Authentication\RequestMessagePassword.cs
-
-
- Messages\Authentication\RequestMessagePublicKey.cs
-
-
- Messages\Authentication\SuccessMessage.cs
-
-
- Messages\Connection\CancelTcpIpForwardGlobalRequestMessage.cs
-
-
- Messages\Connection\ChannelCloseMessage.cs
-
-
- Messages\Connection\ChannelDataMessage.cs
-
-
- Messages\Connection\ChannelEofMessage.cs
-
-
- Messages\Connection\ChannelExtendedDataMessage.cs
-
-
- Messages\Connection\ChannelFailureMessage.cs
-
-
- Messages\Connection\ChannelMessage.cs
-
-
- Messages\Connection\ChannelOpenConfirmationMessage.cs
-
-
- Messages\Connection\ChannelOpenFailureMessage.cs
-
-
- Messages\Connection\ChannelOpenFailureReasons.cs
-
-
- Messages\Connection\ChannelOpen\ChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelOpen\ChannelOpenMessage.cs
-
-
- Messages\Connection\ChannelOpen\DirectTcpipChannelInfo.cs
-
-
- Messages\Connection\ChannelOpen\ForwardedTcpipChannelInfo.cs
-
-
- Messages\Connection\ChannelOpen\SessionChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelOpen\X11ChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelRequest\BreakRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ChannelRequestMessage.cs
-
-
- Messages\Connection\ChannelRequest\EndOfWriteRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\EnvironmentVariableRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExecRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExitSignalRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExitStatusRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\KeepAliveRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\PseudoTerminalInfo.cs
-
-
- Messages\Connection\ChannelRequest\RequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ShellRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\SignalRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\SubsystemRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\WindowChangeRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\X11ForwardingRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\XonXoffRequestInfo.cs
-
-
- Messages\Connection\ChannelSuccessMessage.cs
-
-
- Messages\Connection\ChannelWindowAdjustMessage.cs
-
-
- Messages\Connection\GlobalRequestMessage.cs
-
-
- Messages\Connection\GlobalRequestName.cs
-
-
- Messages\Connection\RequestFailureMessage.cs
-
-
- Messages\Connection\RequestSuccessMessage.cs
-
-
- Messages\Connection\TcpIpForwardGlobalRequestMessage.cs
-
-
- Messages\Message.cs
-
-
- Messages\MessageAttribute.cs
-
-
- Messages\ServiceName.cs
-
-
- Messages\Transport\DebugMessage.cs
-
-
- Messages\Transport\DisconnectMessage.cs
-
-
- Messages\Transport\DisconnectReason.cs
-
-
- Messages\Transport\IgnoreMessage.cs
-
-
- Messages\Transport\IKeyExchangedAllowed.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeGroup.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeInit.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeReply.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeRequest.cs
-
-
- Messages\Transport\KeyExchangeDhInitMessage.cs
-
-
- Messages\Transport\KeyExchangeDhReplyMessage.cs
-
-
- Messages\Transport\KeyExchangeEcdhInitMessage.cs
-
-
- Messages\Transport\KeyExchangeEcdhReplyMessage.cs
-
-
- Messages\Transport\KeyExchangeInitMessage.cs
-
-
- Messages\Transport\NewKeysMessage.cs
-
-
- Messages\Transport\ServiceAcceptMessage.cs
-
-
- Messages\Transport\ServiceRequestMessage.cs
-
-
- Messages\Transport\UnimplementedMessage.cs
-
-
- NoneAuthenticationMethod.cs
-
-
- PasswordAuthenticationMethod.cs
-
-
- PasswordConnectionInfo.cs
-
-
- PrivateKeyAuthenticationMethod.cs
-
-
- PrivateKeyConnectionInfo.cs
-
-
- PrivateKeyFile.cs
-
-
- ProxyTypes.cs
-
-
- RemotePathDoubleQuoteTransformation.cs
-
-
- RemotePathNoneTransformation.cs
-
-
- RemotePathShellQuoteTransformation.cs
-
-
- RemotePathTransformation.cs
-
-
- ScpClient.cs
-
-
- Security\Algorithm.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\sec\SECNamedCurves.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9Curve.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECParameters.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECParametersHolder.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECPoint.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\agreement\ECDHCBasicAgreement.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\AsymmetricCipherKeyPair.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\AsymmetricKeyParameter.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\digests\GeneralDigest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\digests\Sha256Digest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\generators\ECKeyPairGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\IAsymmetricCipherKeyPairGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\IDigest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\KeyGenerationParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECDomainParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyGenerationParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECPrivateKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECPublicKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\CryptoApiRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\DigestRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\IRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\util\Pack.cs
-
-
- Security\Cryptography\BouncyCastle\math\BigInteger.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\SimpleBigDecimal.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\Tnaf.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\ZTauElement.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECAlgorithms.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECCurve.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECFieldElement.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECLookupTable.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECPoint.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECPointMap.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\endo\ECEndomorphism.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\endo\GlvEndomorphism.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\LongArray.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\AbstractECMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\ECMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointCombMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\GlvMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\IPreCompCallback.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\PreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\ValidityPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafL2RMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\FiniteFields.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\GenericPolynomialExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\GF2Polynomial.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IFiniteField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IPolynomial.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IPolynomialExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\PrimeField.cs
-
-
- Security\Cryptography\BouncyCastle\math\raw\Mod.cs
-
-
- Security\Cryptography\BouncyCastle\math\raw\Nat.cs
-
-
- Security\Cryptography\BouncyCastle\security\DigestUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\security\SecureRandom.cs
-
-
- Security\Cryptography\BouncyCastle\security\SecurityUtilityException.cs
-
-
- Security\Cryptography\BouncyCastle\util\Arrays.cs
-
-
- Security\Cryptography\BouncyCastle\util\BigIntegers.cs
-
-
- Security\Cryptography\BouncyCastle\util\encoders\Hex.cs
-
-
- Security\Cryptography\BouncyCastle\util\encoders\HexEncoder.cs
-
-
- Security\Cryptography\BouncyCastle\util\IMemoable.cs
-
-
- Security\Cryptography\BouncyCastle\util\Integers.cs
-
-
- Security\Cryptography\BouncyCastle\util\MemoableResetException.cs
-
-
- Security\Cryptography\BouncyCastle\util\Times.cs
-
-
- Security\CertificateHostAlgorithm.cs
-
-
- Security\Cryptography\Chaos.NaCl\CryptoBytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Ed25519.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Array16.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Array8.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\ByteIntegerConverter.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_1.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cmov.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cswap.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_frombytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_invert.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnegative.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnonzero.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul121666.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_neg.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_pow22523.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\FieldElement.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_double_scalarmult.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_frombytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_madd.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_msub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p3.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_dbl.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_dbl.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_cached.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_p2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_precomp_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_scalarmult_base.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_sub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\GroupElement.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\keypair.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\open.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\scalarmult.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_clamp.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_mul_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_reduce.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sign.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sqrtm1.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\InternalAssert.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Poly1305Donna.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Salsa\Salsa20.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Salsa\SalsaCore.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Sha512Internal.cs
-
-
- Security\Cryptography\Chaos.NaCl\MontgomeryCurve25519.cs
-
-
- Security\Cryptography\Chaos.NaCl\Sha512.cs
-
-
- Security\Cryptography\AsymmetricCipher.cs
-
-
- Security\Cryptography\Bcrypt.cs
-
-
- Security\Cryptography\BlockCipher.cs
-
-
- Security\Cryptography\Cipher.cs
-
-
- Security\Cryptography\CipherDigitalSignature.cs
-
-
- Security\Cryptography\Ciphers\AesCipher.cs
-
-
- Security\Cryptography\Ciphers\Arc4Cipher.cs
-
-
- Security\Cryptography\Ciphers\BlowfishCipher.cs
-
-
- Security\Cryptography\Ciphers\CastCipher.cs
-
-
- Security\Cryptography\Ciphers\CipherMode.cs
-
-
- Security\Cryptography\Ciphers\CipherPadding.cs
-
-
- Security\Cryptography\Ciphers\DesCipher.cs
-
-
- Security\Cryptography\Ciphers\Modes\CbcCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\CfbCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\CtrCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\OfbCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Paddings\PKCS7Padding.cs
-
-
- Security\Cryptography\Ciphers\Paddings\PKCS5Padding.cs
-
-
- Security\Cryptography\Ciphers\RsaCipher.cs
-
-
- Security\Cryptography\Ciphers\SerpentCipher.cs
-
-
- Security\Cryptography\Ciphers\TripleDesCipher.cs
-
-
- Security\Cryptography\Ciphers\TwofishCipher.cs
-
-
- Security\Cryptography\DigitalSignature.cs
-
-
- Security\Cryptography\DsaDigitalSignature.cs
-
-
- Security\Cryptography\DsaKey.cs
-
-
- Security\Cryptography\ED25519DigitalSignature.cs
-
-
- Security\Cryptography\ED25519Key.cs
-
-
- Security\Cryptography\HMACMD5.cs
-
-
- Security\Cryptography\HMACSHA1.cs
-
-
- Security\Cryptography\HMACSHA256.cs
-
-
- Security\Cryptography\HMACSHA384.cs
-
-
- Security\Cryptography\HMACSHA512.cs
-
-
- Security\Cryptography\Key.cs
-
-
- Security\Cryptography\RsaDigitalSignature.cs
-
-
- Security\Cryptography\RsaKey.cs
-
-
- Security\Cryptography\StreamCipher.cs
-
-
- Security\Cryptography\SymmetricCipher.cs
-
-
- Security\GroupExchangeHashData.cs
-
-
- Security\HostAlgorithm.cs
-
-
- Security\IKeyExchange.cs
-
-
- Security\KeyExchange.cs
-
-
- Security\KeyExchangeDiffieHellman.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup14Sha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup14Sha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup16Sha512.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup1Sha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeSha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeSha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeShaBase.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha512.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupShaBase.cs
-
-
- Security\KeyExchangeEC.cs
-
-
- Security\KeyExchangeECCurve25519.cs
-
-
- Security\KeyExchangeECDH.cs
-
-
- Security\KeyExchangeECDH256.cs
-
-
- Security\KeyExchangeECDH384.cs
-
-
- Security\KeyExchangeECDH521.cs
-
-
- Security\KeyExchangeHash.cs
-
-
- Security\KeyHostAlgorithm.cs
-
-
- ServiceFactory.cs
-
-
- Session.cs
-
-
- SftpClient.cs
-
-
- ISftpClient.cs
-
-
- Sftp\Flags.cs
-
-
- Sftp\ISftpFileReader.cs
-
-
- Sftp\ISftpResponseFactory.cs
-
-
- Sftp\ISftpSession.cs
-
-
- Sftp\Requests\ExtendedRequests\FStatVfsRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\HardLinkRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\PosixRenameRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\StatVfsRequest.cs
-
-
- Sftp\Requests\SftpBlockRequest.cs
-
-
- Sftp\Requests\SftpCloseRequest.cs
-
-
- Sftp\Requests\SftpExtendedRequest.cs
-
-
- Sftp\Requests\SftpFSetStatRequest.cs
-
-
- Sftp\Requests\SftpFStatRequest.cs
-
-
- Sftp\Requests\SftpInitRequest.cs
-
-
- Sftp\Requests\SftpLinkRequest.cs
-
-
- Sftp\Requests\SftpLStatRequest.cs
-
-
- Sftp\Requests\SftpMkDirRequest.cs
-
-
- Sftp\Requests\SftpOpenDirRequest.cs
-
-
- Sftp\Requests\SftpOpenRequest.cs
-
-
- Sftp\Requests\SftpReadDirRequest.cs
-
-
- Sftp\Requests\SftpReadLinkRequest.cs
-
-
- Sftp\Requests\SftpReadRequest.cs
-
-
- Sftp\Requests\SftpRealPathRequest.cs
-
-
- Sftp\Requests\SftpRemoveRequest.cs
-
-
- Sftp\Requests\SftpRenameRequest.cs
-
-
- Sftp\Requests\SftpRequest.cs
-
-
- Sftp\Requests\SftpRmDirRequest.cs
-
-
- Sftp\Requests\SftpSetStatRequest.cs
-
-
- Sftp\Requests\SftpStatRequest.cs
-
-
- Sftp\Requests\SftpSymLinkRequest.cs
-
-
- Sftp\Requests\SftpUnblockRequest.cs
-
-
- Sftp\Requests\SftpWriteRequest.cs
-
-
- Sftp\Responses\ExtendedReplies\ExtendedReplyInfo.cs
-
-
- Sftp\Responses\ExtendedReplies\StatVfsReplyInfo.cs
-
-
- Sftp\Responses\SftpAttrsResponse.cs
-
-
- Sftp\Responses\SftpDataResponse.cs
-
-
- Sftp\Responses\SftpExtendedReplyResponse.cs
-
-
- Sftp\Responses\SftpHandleResponse.cs
-
-
- Sftp\Responses\SftpNameResponse.cs
-
-
- Sftp\Responses\SftpResponse.cs
-
-
- Sftp\Responses\SftpStatusResponse.cs
-
-
- Sftp\Responses\SftpVersionResponse.cs
-
-
- Sftp\SftpCloseAsyncResult.cs
-
-
- Sftp\SftpDownloadAsyncResult.cs
-
-
- Sftp\SftpFile.cs
-
-
- Sftp\ISftpFile.cs
-
-
- Sftp\SftpFileAttributes.cs
-
-
- Sftp\SftpFileReader.cs
-
-
- Sftp\SftpFileStream.cs
-
-
- Sftp\SftpFileSystemInformation.cs
-
-
- Sftp\SftpListDirectoryAsyncResult.cs
-
-
- Sftp\SftpMessage.cs
-
-
- Sftp\SftpMessageTypes.cs
-
-
- Sftp\SftpOpenAsyncResult.cs
-
-
- Sftp\SftpReadAsyncResult.cs
-
-
- Sftp\SftpRealPathAsyncResult.cs
-
-
- Sftp\SftpResponseFactory.cs
-
-
- Sftp\SftpSession.cs
-
-
- Sftp\SFtpStatAsyncResult.cs
-
-
- Sftp\SftpSynchronizeDirectoriesAsyncResult.cs
-
-
- Sftp\SftpUploadAsyncResult.cs
-
-
- Sftp\StatusCodes.cs
-
-
- Shell.cs
-
-
- ShellStream.cs
-
-
- SshClient.cs
-
-
- SshCommand.cs
-
-
- SshMessageFactory.cs
-
-
- SubsystemSession.cs
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
- Renci.SshNet.snk
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Renci.SshNet.Silverlight5/packages.config b/src/Renci.SshNet.Silverlight5/packages.config
deleted file mode 100644
index d4c6bef0d..000000000
--- a/src/Renci.SshNet.Silverlight5/packages.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAliveInterval_NotNegativeOne.cs b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAliveInterval_NotNegativeOne.cs
index 26a8da00e..b9c50e76d 100644
--- a/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAliveInterval_NotNegativeOne.cs
+++ b/src/Renci.SshNet.Tests/Classes/BaseClientTest_Connected_KeepAliveInterval_NotNegativeOne.cs
@@ -56,8 +56,13 @@ protected override void Act()
{
_client.KeepAliveInterval = _keepAliveInterval;
- // allow keep-alive to be sent a few times
+ // allow keep-alive to be sent a few times. .NET 7 is faster and
+ // we need to wait less because we want exactly three messages in a session.
+#if NETFRAMEWORK
Thread.Sleep(195);
+#else
+ Thread.Sleep(180);
+#endif
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/ClientAuthenticationTest.cs b/src/Renci.SshNet.Tests/Classes/ClientAuthenticationTest.cs
index a5969d354..e2bb4d8c2 100644
--- a/src/Renci.SshNet.Tests/Classes/ClientAuthenticationTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/ClientAuthenticationTest.cs
@@ -1,6 +1,7 @@
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Moq;
+using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes
{
@@ -28,7 +29,7 @@ public void Ctor_PartialSuccessLimit_Zero()
catch (ArgumentOutOfRangeException ex)
{
Assert.IsNull(ex.InnerException);
- Assert.AreEqual(string.Format("Cannot be less than one.{0}Parameter name: {1}", Environment.NewLine, ex.ParamName), ex.Message);
+ ArgumentExceptionAssert.MessageEquals("Cannot be less than one.", ex);
Assert.AreEqual("partialSuccessLimit", ex.ParamName);
}
}
@@ -46,7 +47,7 @@ public void Ctor_PartialSuccessLimit_Negative()
catch (ArgumentOutOfRangeException ex)
{
Assert.IsNull(ex.InnerException);
- Assert.AreEqual(string.Format("Cannot be less than one.{0}Parameter name: {1}", Environment.NewLine, ex.ParamName), ex.Message);
+ ArgumentExceptionAssert.MessageEquals("Cannot be less than one.", ex);
Assert.AreEqual("partialSuccessLimit", ex.ParamName);
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Common/CountdownEventTest.cs b/src/Renci.SshNet.Tests/Classes/Common/CountdownEventTest.cs
index 742d9e1e1..6954beb14 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/CountdownEventTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/CountdownEventTest.cs
@@ -1,4 +1,5 @@
using System;
+using System.Diagnostics;
using System.Threading;
using Microsoft.VisualStudio.TestTools.UnitTesting;
#if !FEATURE_THREAD_COUNTDOWNEVENT
@@ -111,16 +112,17 @@ public void Wait_TimeoutInfinite_ShouldBlockUntilCountdownEventIsSet()
threads[i].Start();
}
- var start = DateTime.Now;
+ var watch = new Stopwatch();
+ watch.Start();
var actual = countdownEvent.Wait(timeout);
- var elapsedTime = DateTime.Now - start;
+ watch.Stop();
Assert.IsTrue(actual);
Assert.AreEqual(expectedSignalCount, signalCount);
Assert.IsTrue(countdownEvent.IsSet);
Assert.IsTrue(countdownEvent.WaitHandle.WaitOne(0));
- Assert.IsTrue(elapsedTime >= sleep);
- Assert.IsTrue(elapsedTime <= sleep.Add(TimeSpan.FromMilliseconds(100)));
+ Assert.IsTrue(watch.Elapsed >= sleep);
+ Assert.IsTrue(watch.Elapsed <= sleep.Add(TimeSpan.FromMilliseconds(100)));
countdownEvent.Dispose();
}
@@ -150,16 +152,17 @@ public void Wait_ShouldReturnTrueWhenCountdownEventIsSetBeforeTimeoutExpires()
threads[i].Start();
}
- var start = DateTime.Now;
+ var watch = new Stopwatch();
+ watch.Start();
var actual = countdownEvent.Wait(timeout);
- var elapsedTime = DateTime.Now - start;
+ watch.Stop();
Assert.IsTrue(actual);
Assert.AreEqual(expectedSignalCount, signalCount);
Assert.IsTrue(countdownEvent.IsSet);
Assert.IsTrue(countdownEvent.WaitHandle.WaitOne(0));
- Assert.IsTrue(elapsedTime >= sleep);
- Assert.IsTrue(elapsedTime <= timeout);
+ Assert.IsTrue(watch.Elapsed >= sleep);
+ Assert.IsTrue(watch.Elapsed <= timeout);
countdownEvent.Dispose();
}
@@ -189,14 +192,14 @@ public void Wait_ShouldReturnFalseWhenTimeoutExpiresBeforeCountdownEventIsSet()
threads[i].Start();
}
- var start = DateTime.Now;
+ var watch = new Stopwatch();
+ watch.Start();
var actual = countdownEvent.Wait(timeout);
- var elapsedTime = DateTime.Now - start;
+ watch.Stop();
Assert.IsFalse(actual);
Assert.IsFalse(countdownEvent.IsSet);
Assert.IsFalse(countdownEvent.WaitHandle.WaitOne(0));
- Assert.IsTrue(elapsedTime >= timeout);
countdownEvent.Wait(Session.InfiniteTimeSpan);
countdownEvent.Dispose();
@@ -239,16 +242,17 @@ public void WaitHandle_WaitOne_TimeoutInfinite_ShouldBlockUntilCountdownEventIsS
threads[i].Start();
}
- var start = DateTime.Now;
+ var watch = new Stopwatch();
+ watch.Start();
var actual = countdownEvent.WaitHandle.WaitOne(timeout);
- var elapsedTime = DateTime.Now - start;
+ watch.Stop();
Assert.IsTrue(actual);
Assert.AreEqual(expectedSignalCount, signalCount);
Assert.IsTrue(countdownEvent.IsSet);
Assert.IsTrue(countdownEvent.WaitHandle.WaitOne(0));
- Assert.IsTrue(elapsedTime >= sleep);
- Assert.IsTrue(elapsedTime <= sleep.Add(TimeSpan.FromMilliseconds(100)));
+ Assert.IsTrue(watch.Elapsed >= sleep);
+ Assert.IsTrue(watch.Elapsed <= sleep.Add(TimeSpan.FromMilliseconds(100)));
countdownEvent.Dispose();
}
@@ -278,16 +282,17 @@ public void WaitHandle_WaitOne_ShouldReturnTrueWhenCountdownEventIsSetBeforeTime
threads[i].Start();
}
- var start = DateTime.Now;
+ var watch = new Stopwatch();
+ watch.Start();
var actual = countdownEvent.Wait(timeout);
- var elapsedTime = DateTime.Now - start;
+ watch.Stop();
Assert.IsTrue(actual);
Assert.AreEqual(expectedSignalCount, signalCount);
Assert.IsTrue(countdownEvent.IsSet);
Assert.IsTrue(countdownEvent.WaitHandle.WaitOne(0));
- Assert.IsTrue(elapsedTime >= sleep);
- Assert.IsTrue(elapsedTime <= timeout);
+ Assert.IsTrue(watch.Elapsed >= sleep);
+ Assert.IsTrue(watch.Elapsed <= timeout);
countdownEvent.Dispose();
}
@@ -317,14 +322,14 @@ public void WaitHandle_WaitOne_ShouldReturnFalseWhenTimeoutExpiresBeforeCountdow
threads[i].Start();
}
- var start = DateTime.Now;
+ var watch = new Stopwatch();
+ watch.Start();
var actual = countdownEvent.WaitHandle.WaitOne(timeout);
- var elapsedTime = DateTime.Now - start;
+ watch.Stop();
Assert.IsFalse(actual);
Assert.IsFalse(countdownEvent.IsSet);
Assert.IsFalse(countdownEvent.WaitHandle.WaitOne(0));
- Assert.IsTrue(elapsedTime >= timeout);
countdownEvent.Wait(Session.InfiniteTimeSpan);
countdownEvent.Dispose();
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PacketDumpTest.cs b/src/Renci.SshNet.Tests/Classes/Common/PacketDumpTest.cs
index 3b481bf46..845f433ba 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PacketDumpTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PacketDumpTest.cs
@@ -1,6 +1,7 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Renci.SshNet.Common;
using System;
+using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Common
{
@@ -37,11 +38,9 @@ public void Create_ByteArrayAndIndentLevel_IndentLevelLessThanZero()
catch (ArgumentOutOfRangeException ex)
{
Assert.IsNull(ex.InnerException);
-#if NETFRAMEWORK
- Assert.AreEqual(string.Format("Cannot be less than zero.{0}Parameter name: {1}", Environment.NewLine, ex.ParamName), ex.Message);
-#else
- Assert.AreEqual(string.Format("Cannot be less than zero. (Parameter '{1}')", Environment.NewLine, ex.ParamName), ex.Message);
-#endif
+
+ ArgumentExceptionAssert.MessageEquals("Cannot be less than zero.", ex);
+
Assert.AreEqual("indentLevel", ex.ParamName);
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Close_BlockingWrite.cs b/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Close_BlockingWrite.cs
index 1fbd2d158..0b6210046 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Close_BlockingWrite.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Close_BlockingWrite.cs
@@ -32,7 +32,6 @@ protected override void Arrange()
catch (Exception ex)
{
_writeException = ex;
- throw;
}
});
_writehread.Start();
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Flush_BytesRemainingAfterRead.cs b/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Flush_BytesRemainingAfterRead.cs
index 3af0a3dec..95047cac1 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Flush_BytesRemainingAfterRead.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PipeStream_Flush_BytesRemainingAfterRead.cs
@@ -88,7 +88,7 @@ public void ReadingMoreBytesThanAvailableDoesNotBlock()
Assert.AreEqual(0, buffer[2]);
Assert.AreEqual(0, buffer[3]);
}
-
+#if NETFRAMEWORK
[TestMethod]
public void WriteCausesSubsequentReadToBlockUntilRequestedNumberOfBytesAreAvailable()
{
@@ -104,7 +104,10 @@ public void WriteCausesSubsequentReadToBlockUntilRequestedNumberOfBytesAreAvaila
readThread.Start();
Assert.IsFalse(readThread.Join(500));
+
+ // Thread Abort method is obsolete: https://learn.microsoft.com/en-us/dotnet/core/compatibility/core-libraries/5.0/thread-abort-obsolete
readThread.Abort();
+
Assert.AreEqual(int.MaxValue, bytesRead);
Assert.AreEqual(0, buffer[0]);
@@ -112,5 +115,6 @@ public void WriteCausesSubsequentReadToBlockUntilRequestedNumberOfBytesAreAvaila
Assert.AreEqual(0, buffer[2]);
Assert.AreEqual(0, buffer[3]);
}
+#endif
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_CreateAbsoluteOrRelativeFilePath.cs b/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_CreateAbsoluteOrRelativeFilePath.cs
index 986ccdea1..7378a30e3 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_CreateAbsoluteOrRelativeFilePath.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/PosixPathTest_CreateAbsoluteOrRelativeFilePath.cs
@@ -1,6 +1,7 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Renci.SshNet.Common;
using System;
+using Renci.SshNet.Tests.Common;
namespace Renci.SshNet.Tests.Classes.Common
{
@@ -37,7 +38,7 @@ public void Path_Empty()
catch (ArgumentException ex)
{
Assert.IsNull(ex.InnerException);
- Assert.AreEqual(string.Format("The path is a zero-length string.{0}Parameter name: {1}", Environment.NewLine, ex.ParamName), ex.Message);
+ ArgumentExceptionAssert.MessageEquals("The path is a zero-length string.", ex);
Assert.AreEqual("path", ex.ParamName);
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/Common/SemaphoreLightTest.cs b/src/Renci.SshNet.Tests/Classes/Common/SemaphoreLightTest.cs
index b1d3bfeb0..93322c780 100644
--- a/src/Renci.SshNet.Tests/Classes/Common/SemaphoreLightTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/Common/SemaphoreLightTest.cs
@@ -1,4 +1,5 @@
using System;
+using System.Diagnostics;
using System.Threading;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Renci.SshNet.Common;
@@ -58,12 +59,13 @@ public void WaitTest()
const int initialCount = 2;
var target = new SemaphoreLight(initialCount);
- var start = DateTime.Now;
+ var watch = new Stopwatch();
+ watch.Start();
target.Wait();
target.Wait();
-
- Assert.IsTrue((DateTime.Now - start).TotalMilliseconds < 50);
+
+ Assert.IsTrue(watch.ElapsedMilliseconds < 50);
var releaseThread = new Thread(
() =>
@@ -75,11 +77,10 @@ public void WaitTest()
target.Wait();
- var end = DateTime.Now;
- var elapsed = end - start;
+ watch.Stop();
- Assert.IsTrue(elapsed.TotalMilliseconds > 200);
- Assert.IsTrue(elapsed.TotalMilliseconds < 250);
+ Assert.IsTrue(watch.ElapsedMilliseconds > 200);
+ Assert.IsTrue(watch.ElapsedMilliseconds < 250);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTestBase.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTestBase.cs
index 82cfe0c26..1ed56ecd5 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTestBase.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTestBase.cs
@@ -24,7 +24,7 @@ protected virtual void SetupData()
protected virtual void SetupMocks()
{
}
-
+
protected sealed override void Arrange()
{
CreateMocks();
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyClosesConnectionBeforeStatusLineIsSent.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyClosesConnectionBeforeStatusLineIsSent.cs
index 72bdca901..cd577ec9c 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyClosesConnectionBeforeStatusLineIsSent.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyClosesConnectionBeforeStatusLineIsSent.cs
@@ -5,6 +5,7 @@
using System;
using System.Net;
using System.Net.Sockets;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -76,6 +77,9 @@ protected override void Act()
{
_actualException = ex;
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsEmpty.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsEmpty.cs
index c94933b2c..59fb77aaa 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsEmpty.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsEmpty.cs
@@ -7,6 +7,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -88,6 +89,9 @@ protected override void TearDown()
protected override void Act()
{
_actual = Connector.Connect(_connectionInfo);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsNull.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsNull.cs
index 277a6f292..dd267ef5d 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsNull.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyPasswordIsNull.cs
@@ -7,6 +7,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -88,6 +89,9 @@ protected override void TearDown()
protected override void Act()
{
_actual = Connector.Connect(_connectionInfo);
+
+ // Give some time to process all messages
+ Thread.Sleep(400);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseDoesNotContainHttpStatusLine.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseDoesNotContainHttpStatusLine.cs
index b9f90019b..77f9091ad 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseDoesNotContainHttpStatusLine.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseDoesNotContainHttpStatusLine.cs
@@ -7,6 +7,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -81,6 +82,9 @@ protected override void Act()
{
_actualException = ex;
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_ExtraTextBeforeStatusLine.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_ExtraTextBeforeStatusLine.cs
index 704913305..da56fa458 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_ExtraTextBeforeStatusLine.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_ExtraTextBeforeStatusLine.cs
@@ -7,6 +7,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -92,6 +93,9 @@ protected override void TearDown()
protected override void Act()
{
_actual = Connector.Connect(_connectionInfo);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_HeadersAndContent.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_HeadersAndContent.cs
index dc0bba593..e89547b66 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_HeadersAndContent.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_HeadersAndContent.cs
@@ -7,6 +7,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -92,6 +93,9 @@ protected override void TearDown()
protected override void Act()
{
_actual = Connector.Connect(_connectionInfo);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_OnlyHeaders.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_OnlyHeaders.cs
index 235b4dc0a..30cca421e 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_OnlyHeaders.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIs200_OnlyHeaders.cs
@@ -7,6 +7,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -90,6 +91,9 @@ protected override void TearDown()
protected override void Act()
{
_actual = Connector.Connect(_connectionInfo);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIsNot200.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIsNot200.cs
index 9eb0094b7..8edca1811 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIsNot200.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyResponseStatusIsNot200.cs
@@ -7,6 +7,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -81,6 +82,9 @@ protected override void Act()
{
_actualException = ex;
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsEmpty.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsEmpty.cs
index 33c222532..d6b71bd04 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsEmpty.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsEmpty.cs
@@ -7,6 +7,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -89,6 +90,9 @@ protected override void TearDown()
protected override void Act()
{
_actual = Connector.Connect(_connectionInfo);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNotNullAndNotEmpty.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNotNullAndNotEmpty.cs
index dad0e74b5..a12558714 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNotNullAndNotEmpty.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNotNullAndNotEmpty.cs
@@ -7,6 +7,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -85,6 +86,9 @@ protected override void TearDown()
protected override void Act()
{
_actual = Connector.Connect(_connectionInfo);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNull.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNull.cs
index 3de1bddb4..0e11e189b 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNull.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_ProxyUserNameIsNull.cs
@@ -7,6 +7,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -90,6 +91,9 @@ protected override void TearDown()
protected override void Act()
{
_actual = Connector.Connect(_connectionInfo);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingHttpContent.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingHttpContent.cs
index b1c24fc62..9c219c016 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingHttpContent.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingHttpContent.cs
@@ -10,6 +10,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -113,6 +114,9 @@ protected override void Act()
{
_stopWatch.Stop();
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingStatusLine.cs b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingStatusLine.cs
index b4d77ec55..a05212312 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingStatusLine.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/HttpConnectorTest_Connect_TimeoutReadingStatusLine.cs
@@ -8,6 +8,7 @@
using System.Globalization;
using System.Net;
using System.Net.Sockets;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -89,6 +90,9 @@ protected override void Act()
{
_stopWatch.Stop();
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ConnectionClosedByServer_NoDataSentByServer.cs b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ConnectionClosedByServer_NoDataSentByServer.cs
index c01aacc10..fea7a6648 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ConnectionClosedByServer_NoDataSentByServer.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ConnectionClosedByServer_NoDataSentByServer.cs
@@ -6,6 +6,7 @@
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -79,6 +80,9 @@ protected void Act()
{
_actualException = ex;
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseContainsNullCharacter.cs b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseContainsNullCharacter.cs
index 29792888e..2b3245eef 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseContainsNullCharacter.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseContainsNullCharacter.cs
@@ -8,6 +8,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -83,6 +84,9 @@ protected void Act()
{
_actualException = ex;
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseInvalid_SshIdentificationOnlyContainsProtocolVersion.cs b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseInvalid_SshIdentificationOnlyContainsProtocolVersion.cs
index ff2bc5e50..b97ba5f8f 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseInvalid_SshIdentificationOnlyContainsProtocolVersion.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseInvalid_SshIdentificationOnlyContainsProtocolVersion.cs
@@ -8,6 +8,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -84,6 +85,9 @@ protected void Act()
{
_actualException = ex;
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_Comments.cs b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_Comments.cs
index df533ebe7..56ad91011 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_Comments.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_Comments.cs
@@ -8,6 +8,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -76,6 +77,9 @@ protected void Arrange()
protected void Act()
{
_actual = _protocolVersionExchange.Start(_clientVersion, _client, _timeout);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_NoComments.cs b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_NoComments.cs
index 8b4f5997e..03c1832df 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_NoComments.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_NoComments.cs
@@ -8,6 +8,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -76,6 +77,9 @@ protected void Arrange()
protected void Act()
{
_actual = _protocolVersionExchange.Start(_clientVersion, _client, _timeout);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_TerminatedByLineFeedWithoutCarriageReturn.cs b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_TerminatedByLineFeedWithoutCarriageReturn.cs
index 98bbf6fe1..f66afe057 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_TerminatedByLineFeedWithoutCarriageReturn.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_ServerResponseValid_TerminatedByLineFeedWithoutCarriageReturn.cs
@@ -8,6 +8,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -76,6 +77,9 @@ protected void Arrange()
protected void Act()
{
_actual = _protocolVersionExchange.Start(_clientVersion, _client, _timeout);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_TimeoutReadingIdentificationString.cs b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_TimeoutReadingIdentificationString.cs
index 6ef1668ff..238d7e337 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_TimeoutReadingIdentificationString.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/ProtocolVersionExchangeTest_TimeoutReadingIdentificationString.cs
@@ -8,6 +8,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -81,6 +82,9 @@ protected void Act()
{
_actualException = ex;
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTestBase.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTestBase.cs
index 50f622561..16dc70006 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTestBase.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTestBase.cs
@@ -2,6 +2,7 @@
using Renci.SshNet.Connection;
using Renci.SshNet.Tests.Common;
using System.Net;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -32,7 +33,7 @@ protected sealed override void Arrange()
SetupData();
SetupMocks();
}
-
+
protected ConnectionInfo CreateConnectionInfo(string proxyUser, string proxyPassword)
{
return new ConnectionInfo(IPAddress.Loopback.ToString(),
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionRejectedByProxy.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionRejectedByProxy.cs
index 3ef993f20..e993fa573 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionRejectedByProxy.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionRejectedByProxy.cs
@@ -6,6 +6,7 @@
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -81,6 +82,9 @@ protected override void Act()
{
_actualException = ex;
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionSucceeded.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionSucceeded.cs
index 9f184942a..f4c97c639 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionSucceeded.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_ConnectionSucceeded.cs
@@ -8,6 +8,7 @@
using System.Linq;
using System.Net;
using System.Net.Sockets;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -92,6 +93,9 @@ protected override void TearDown()
protected override void Act()
{
_actual = Connector.Connect(_connectionInfo);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingDestinationAddress.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingDestinationAddress.cs
index df8cc365a..0981e13a9 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingDestinationAddress.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingDestinationAddress.cs
@@ -8,6 +8,7 @@
using System.Globalization;
using System.Net;
using System.Net.Sockets;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -93,6 +94,9 @@ protected override void Act()
{
_stopWatch.Stop();
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyCode.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyCode.cs
index 501ff8fcf..cdcc667ec 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyCode.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyCode.cs
@@ -8,6 +8,7 @@
using System.Globalization;
using System.Net;
using System.Net.Sockets;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -89,6 +90,9 @@ protected override void Act()
{
_stopWatch.Stop();
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyVersion.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyVersion.cs
index 679d213ad..15751c79a 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyVersion.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks4ConnectorTest_Connect_TimeoutReadingReplyVersion.cs
@@ -8,6 +8,7 @@
using System.Globalization;
using System.Net;
using System.Net.Sockets;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -81,6 +82,9 @@ protected override void Act()
{
_stopWatch.Stop();
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTestBase.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTestBase.cs
index 2d2f2cb9b..9125fb34e 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTestBase.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTestBase.cs
@@ -4,6 +4,7 @@
using System;
using System.Net;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_NoAuthentication_ConnectionSucceeded.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_NoAuthentication_ConnectionSucceeded.cs
index 7f4b108ca..61afbf71c 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_NoAuthentication_ConnectionSucceeded.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_NoAuthentication_ConnectionSucceeded.cs
@@ -7,6 +7,7 @@
using System.Linq;
using System.Net;
using System.Net.Sockets;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -122,6 +123,9 @@ protected override void TearDown()
protected override void Act()
{
_actual = Connector.Connect(_connectionInfo);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_ProxySocksVersionIsNotSupported.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_ProxySocksVersionIsNotSupported.cs
index dc9a3a9ee..e90bd32c1 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_ProxySocksVersionIsNotSupported.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_ProxySocksVersionIsNotSupported.cs
@@ -5,6 +5,7 @@
using System;
using System.Net;
using System.Net.Sockets;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -70,6 +71,9 @@ protected override void Act()
{
_actualException = ex;
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_AuthenticationFailed.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_AuthenticationFailed.cs
index 878636ba4..a76a100e2 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_AuthenticationFailed.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_AuthenticationFailed.cs
@@ -8,6 +8,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -97,6 +98,9 @@ protected override void Act()
{
_actualException = ex;
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_ConnectionSucceeded.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_ConnectionSucceeded.cs
index b94c40e8b..a9f7e4ef1 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_ConnectionSucceeded.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_ConnectionSucceeded.cs
@@ -8,6 +8,7 @@
using System.Net;
using System.Net.Sockets;
using System.Text;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -123,6 +124,9 @@ protected override void TearDown()
protected override void Act()
{
_actual = Connector.Connect(_connectionInfo);
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_PasswordExceedsMaximumLength.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_PasswordExceedsMaximumLength.cs
index 61db86a4f..5e1d5389b 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_PasswordExceedsMaximumLength.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_PasswordExceedsMaximumLength.cs
@@ -7,6 +7,7 @@
using System.Linq;
using System.Net;
using System.Net.Sockets;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -84,6 +85,9 @@ protected override void Act()
{
_actualException = ex;
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_UserNameExceedsMaximumLength.cs b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_UserNameExceedsMaximumLength.cs
index 7a0ef5d41..653b41181 100644
--- a/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_UserNameExceedsMaximumLength.cs
+++ b/src/Renci.SshNet.Tests/Classes/Connection/Socks5ConnectorTest_Connect_UserNamePasswordAuthentication_UserNameExceedsMaximumLength.cs
@@ -7,6 +7,7 @@
using System.Linq;
using System.Net;
using System.Net.Sockets;
+using System.Threading;
namespace Renci.SshNet.Tests.Classes.Connection
{
@@ -84,6 +85,9 @@ protected override void Act()
{
_actualException = ex;
}
+
+ // Give some time to process all messages
+ Thread.Sleep(200);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/NetConfClientTest.cs b/src/Renci.SshNet.Tests/Classes/NetConfClientTest.cs
index d70fea366..0a76674be 100644
--- a/src/Renci.SshNet.Tests/Classes/NetConfClientTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/NetConfClientTest.cs
@@ -86,7 +86,7 @@ public void OperationTimeout_LessThanLowerLimit()
catch (ArgumentOutOfRangeException ex)
{
Assert.IsNull(ex.InnerException);
- Assert.AreEqual("The timeout must represent a value between -1 and Int32.MaxValue, inclusive." + Environment.NewLine + "Parameter name: " + ex.ParamName, ex.Message);
+ ArgumentExceptionAssert.MessageEquals("The timeout must represent a value between -1 and Int32.MaxValue, inclusive.", ex);
Assert.AreEqual("value", ex.ParamName);
}
}
@@ -105,7 +105,7 @@ public void OperationTimeout_GreaterThanLowerLimit()
catch (ArgumentOutOfRangeException ex)
{
Assert.IsNull(ex.InnerException);
- Assert.AreEqual("The timeout must represent a value between -1 and Int32.MaxValue, inclusive." + Environment.NewLine + "Parameter name: " + ex.ParamName, ex.Message);
+ ArgumentExceptionAssert.MessageEquals("The timeout must represent a value between -1 and Int32.MaxValue, inclusive.", ex);
Assert.AreEqual("value", ex.ParamName);
}
}
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndDirectoryInfo_SendExecRequestReturnsFalse.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndDirectoryInfo_SendExecRequestReturnsFalse.cs
index dd7e61e61..620f3dd29 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndDirectoryInfo_SendExecRequestReturnsFalse.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndDirectoryInfo_SendExecRequestReturnsFalse.cs
@@ -54,11 +54,7 @@ protected override void SetupMocks()
.Setup(p => p.SendExecRequest(string.Format("scp -prf {0}", _transformedPath)))
.Returns(false);
_channelSessionMock.InSequence(sequence).Setup(p => p.Dispose());
-#if NET35
- _pipeStreamMock.As().InSequence(sequence).Setup(p => p.Dispose());
-#else
_pipeStreamMock.InSequence(sequence).Setup(p => p.Close());
-#endif
}
protected override void Arrange()
@@ -106,11 +102,7 @@ public void DisposeOnChannelShouldBeInvokedOnce()
[TestMethod]
public void DisposeOnPipeStreamShouldBeInvokedOnce()
{
-#if NET35
- _pipeStreamMock.As().Verify(p => p.Dispose(), Times.Once);
-#else
_pipeStreamMock.Verify(p => p.Close(), Times.Once);
-#endif
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndFileInfo_SendExecRequestReturnsFalse.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndFileInfo_SendExecRequestReturnsFalse.cs
index 8d1d1a1a2..f0ea9758a 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndFileInfo_SendExecRequestReturnsFalse.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndFileInfo_SendExecRequestReturnsFalse.cs
@@ -53,11 +53,7 @@ protected override void SetupMocks()
_channelSessionMock.InSequence(sequence)
.Setup(p => p.SendExecRequest(string.Format("scp -pf {0}", _transformedPath))).Returns(false);
_channelSessionMock.InSequence(sequence).Setup(p => p.Dispose());
-#if NET35
- _pipeStreamMock.As().InSequence(sequence).Setup(p => p.Dispose());
-#else
_pipeStreamMock.InSequence(sequence).Setup(p => p.Close());
-#endif
}
protected override void Arrange()
@@ -105,11 +101,7 @@ public void DisposeOnChannelShouldBeInvokedOnce()
[TestMethod]
public void DisposeOnPipeStreamShouldBeInvokedOnce()
{
-#if NET35
- _pipeStreamMock.As().Verify(p => p.Dispose(), Times.Once);
-#else
_pipeStreamMock.Verify(p => p.Close(), Times.Once);
-#endif
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndStream_SendExecRequestReturnsFalse.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndStream_SendExecRequestReturnsFalse.cs
index 0fe2566fa..bbb025209 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndStream_SendExecRequestReturnsFalse.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Download_PathAndStream_SendExecRequestReturnsFalse.cs
@@ -54,11 +54,7 @@ protected override void SetupMocks()
.Setup(p => p.SendExecRequest(string.Format("scp -f {0}", _transformedPath)))
.Returns(false);
_channelSessionMock.InSequence(sequence).Setup(p => p.Dispose());
-#if NET35
- _pipeStreamMock.As().InSequence(sequence).Setup(p => p.Dispose());
-#else
_pipeStreamMock.InSequence(sequence).Setup(p => p.Close());
-#endif
}
protected override void Arrange()
@@ -116,11 +112,7 @@ public void DisposeOnChannelShouldBeInvokedOnce()
[TestMethod]
public void DisposeOnPipeStreamShouldBeInvokedOnce()
{
-#if NET35
- _pipeStreamMock.As().Verify(p => p.Dispose(), Times.Once);
-#else
_pipeStreamMock.Verify(p => p.Close(), Times.Once);
-#endif
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_DirectoryInfoAndPath_SendExecRequestReturnsFalse.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_DirectoryInfoAndPath_SendExecRequestReturnsFalse.cs
index 5c8d7c282..f2521136a 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_DirectoryInfoAndPath_SendExecRequestReturnsFalse.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_DirectoryInfoAndPath_SendExecRequestReturnsFalse.cs
@@ -53,11 +53,7 @@ protected override void SetupMocks()
.Setup(p => p.SendExecRequest(string.Format("scp -r -p -d -t {0}", _transformedPath)))
.Returns(false);
_channelSessionMock.InSequence(sequence).Setup(p => p.Dispose());
-#if NET35
- _pipeStreamMock.As().InSequence(sequence).Setup(p => p.Dispose());
-#else
_pipeStreamMock.InSequence(sequence).Setup(p => p.Close());
-#endif
}
protected override void Arrange()
@@ -105,11 +101,7 @@ public void DisposeOnChannelShouldBeInvokedOnce()
[TestMethod]
public void DisposeOnPipeStreamShouldBeInvokedOnce()
{
-#if NET35
- _pipeStreamMock.As().Verify(p => p.Dispose(), Times.Once);
-#else
_pipeStreamMock.Verify(p => p.Close(), Times.Once);
-#endif
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_SendExecRequestReturnsFalse.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_SendExecRequestReturnsFalse.cs
index 57d89d698..782ffe977 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_SendExecRequestReturnsFalse.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_SendExecRequestReturnsFalse.cs
@@ -59,11 +59,7 @@ protected override void SetupMocks()
.Setup(p => p.SendExecRequest(string.Format("scp -t -d {0}", _transformedPath)))
.Returns(false);
_channelSessionMock.InSequence(sequence).Setup(p => p.Dispose());
-#if NET35
- _pipeStreamMock.As().InSequence(sequence).Setup(p => p.Dispose());
-#else
_pipeStreamMock.InSequence(sequence).Setup(p => p.Close());
-#endif
}
protected override void Arrange()
@@ -122,11 +118,7 @@ public void DisposeOnChannelShouldBeInvokedOnce()
[TestMethod]
public void DisposeOnPipeStreamShouldBeInvokedOnce()
{
-#if NET35
- _pipeStreamMock.As().Verify(p => p.Dispose(), Times.Once);
-#else
_pipeStreamMock.Verify(p => p.Close(), Times.Once);
-#endif
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_Success.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_Success.cs
index 3cae19e67..6e31f4e2a 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_Success.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_FileInfoAndPath_Success.cs
@@ -84,11 +84,7 @@ protected override void SetupMocks()
p => p.SendData(It.Is(b => b.SequenceEqual(new byte[] {0}))));
_pipeStreamMock.InSequence(sequence).Setup(p => p.ReadByte()).Returns(0);
_channelSessionMock.InSequence(sequence).Setup(p => p.Dispose());
-#if NET35
- _pipeStreamMock.As().InSequence(sequence).Setup(p => p.Dispose());
-#else
_pipeStreamMock.InSequence(sequence).Setup(p => p.Close());
-#endif
}
protected override void Arrange()
@@ -134,11 +130,7 @@ public void DisposeOnChannelShouldBeInvokedOnce()
[TestMethod]
public void DisposeOnPipeStreamShouldBeInvokedOnce()
{
-#if NET35
- _pipeStreamMock.As().Verify(p => p.Dispose(), Times.Once);
-#else
_pipeStreamMock.Verify(p => p.Close(), Times.Once);
-#endif
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_StreamAndPath_SendExecRequestReturnsFalse.cs b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_StreamAndPath_SendExecRequestReturnsFalse.cs
index 21c761134..f253a8da2 100644
--- a/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_StreamAndPath_SendExecRequestReturnsFalse.cs
+++ b/src/Renci.SshNet.Tests/Classes/ScpClientTest_Upload_StreamAndPath_SendExecRequestReturnsFalse.cs
@@ -57,11 +57,7 @@ protected override void SetupMocks()
.Setup(p => p.SendExecRequest(string.Format("scp -t -d {0}", _transformedPath)))
.Returns(false);
_channelSessionMock.InSequence(sequence).Setup(p => p.Dispose());
-#if NET35
- _pipeStreamMock.As().InSequence(sequence).Setup(p => p.Dispose());
-#else
_pipeStreamMock.InSequence(sequence).Setup(p => p.Close());
-#endif
}
protected override void Arrange()
@@ -119,11 +115,7 @@ public void DisposeOnChannelShouldBeInvokedOnce()
[TestMethod]
public void DisposeOnPipeStreamShouldBeInvokedOnce()
{
-#if NET35
- _pipeStreamMock.As().Verify(p => p.Dispose(), Times.Once);
-#else
_pipeStreamMock.Verify(p => p.Close(), Times.Once);
-#endif
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ConnectionReset.cs b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ConnectionReset.cs
index a177317f3..f17209beb 100644
--- a/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ConnectionReset.cs
+++ b/src/Renci.SshNet.Tests/Classes/SessionTest_Connected_ConnectionReset.cs
@@ -17,7 +17,7 @@ protected override void Act()
ServerSocket.Close();
// give session some time to react to connection reset
- Thread.Sleep(200);
+ Thread.Sleep(300);
}
[TestMethod]
diff --git a/src/Renci.SshNet.Tests/Classes/SftpClientTest.cs b/src/Renci.SshNet.Tests/Classes/SftpClientTest.cs
index 506891910..a66e49312 100644
--- a/src/Renci.SshNet.Tests/Classes/SftpClientTest.cs
+++ b/src/Renci.SshNet.Tests/Classes/SftpClientTest.cs
@@ -94,11 +94,7 @@ public void OperationTimeout_LessThanLowerLimit()
catch (ArgumentOutOfRangeException ex)
{
Assert.IsNull(ex.InnerException);
-#if NETFRAMEWORK
- Assert.AreEqual("The timeout must represent a value between -1 and Int32.MaxValue, inclusive." + Environment.NewLine + "Parameter name: " + ex.ParamName, ex.Message);
-#else
- Assert.AreEqual("The timeout must represent a value between -1 and Int32.MaxValue, inclusive. (Parameter '" + ex.ParamName + "')", ex.Message);
-#endif
+ ArgumentExceptionAssert.MessageEquals("The timeout must represent a value between -1 and Int32.MaxValue, inclusive.", ex);
Assert.AreEqual("value", ex.ParamName);
}
}
@@ -117,11 +113,7 @@ public void OperationTimeout_GreaterThanLowerLimit()
catch (ArgumentOutOfRangeException ex)
{
Assert.IsNull(ex.InnerException);
-#if NETFRAMEWORK
- Assert.AreEqual("The timeout must represent a value between -1 and Int32.MaxValue, inclusive." + Environment.NewLine + "Parameter name: " + ex.ParamName, ex.Message);
-#else
- Assert.AreEqual("The timeout must represent a value between -1 and Int32.MaxValue, inclusive. (Parameter '" + ex.ParamName + "')", ex.Message);
-#endif
+ ArgumentExceptionAssert.MessageEquals("The timeout must represent a value between -1 and Int32.MaxValue, inclusive.", ex);
Assert.AreEqual("value", ex.ParamName);
}
}
diff --git a/src/Renci.SshNet.Tests/Common/ArgumentExceptionAssert.cs b/src/Renci.SshNet.Tests/Common/ArgumentExceptionAssert.cs
new file mode 100644
index 000000000..5caee457d
--- /dev/null
+++ b/src/Renci.SshNet.Tests/Common/ArgumentExceptionAssert.cs
@@ -0,0 +1,15 @@
+using System;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+
+namespace Renci.SshNet.Tests.Common
+{
+ public static class ArgumentExceptionAssert
+ {
+ public static void MessageEquals(string expected, ArgumentException exception)
+ {
+ var newMessage = new ArgumentException(expected, exception.ParamName);
+
+ Assert.AreEqual(newMessage.Message, exception.Message);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Renci.SshNet.Tests/Common/AsyncSocketListener.cs b/src/Renci.SshNet.Tests/Common/AsyncSocketListener.cs
index 5512b15c7..8fa81a301 100644
--- a/src/Renci.SshNet.Tests/Common/AsyncSocketListener.cs
+++ b/src/Renci.SshNet.Tests/Common/AsyncSocketListener.cs
@@ -107,12 +107,24 @@ public void Dispose()
private void StartListener(object state)
{
- var listener = (Socket)state;
- while (_started)
+ try
{
- _acceptCallbackDone.Reset();
- listener.BeginAccept(AcceptCallback, listener);
- _acceptCallbackDone.WaitOne();
+ var listener = (Socket)state;
+ while (_started)
+ {
+ _acceptCallbackDone.Reset();
+ listener.BeginAccept(AcceptCallback, listener);
+ _acceptCallbackDone.WaitOne();
+ }
+ }
+ catch (Exception ex)
+ {
+ // On .NET framework when Thread throws an exception then unit tests
+ // were executed without any problem.
+ // On new .NET exceptions from Thread breaks unit tests session.
+ Console.Error.WriteLine("[{0}] Failure in StartListener: {1}",
+ typeof(AsyncSocketListener).FullName,
+ ex);
}
}
@@ -131,21 +143,38 @@ private void AcceptCallback(IAsyncResult ar)
{
handler = listener.EndAccept(ar);
}
+ catch (SocketException ex)
+ {
+ // The listener is stopped through a Dispose() call, which in turn causes
+ // Socket.EndAccept(...) to throw a SocketException or
+ // ObjectDisposedException
+ //
+ // Since we consider such an exception normal when the listener is being
+ // stopped, we only write a message to stderr if the listener is considered
+ // to be up and running
+ if (_started)
+ {
+ Console.Error.WriteLine("[{0}] Failure accepting new connection: {1}",
+ typeof(AsyncSocketListener).FullName,
+ ex);
+ }
+ return;
+ }
catch (ObjectDisposedException ex)
{
// The listener is stopped through a Dispose() call, which in turn causes
- // Socket.EndAccept(IAsyncResult) to throw an ObjectDisposedException
+ // Socket.EndAccept(IAsyncResult) to throw a SocketException or
+ // ObjectDisposedException
//
- // Since we consider this ObjectDisposedException normal when the listener
- // is being stopped, we only write a message to stderr if the listener
- // is considered to be up and running
+ // Since we consider such an exception normal when the listener is being
+ // stopped, we only write a message to stderr if the listener is considered
+ // to be up and running
if (_started)
{
Console.Error.WriteLine("[{0}] Failure accepting new connection: {1}",
- typeof(AsyncSocketListener).FullName,
- ex);
+ typeof(AsyncSocketListener).FullName,
+ ex);
}
-
return;
}
@@ -164,14 +193,31 @@ private void AcceptCallback(IAsyncResult ar)
{
handler.BeginReceive(state.Buffer, 0, state.Buffer.Length, 0, ReadCallback, state);
}
+ catch (SocketException ex)
+ {
+ // The listener is stopped through a Dispose() call, which in turn causes
+ // Socket.BeginReceive(...) to throw a SocketException or
+ // ObjectDisposedException
+ //
+ // Since we consider such an exception normal when the listener is being
+ // stopped, we only write a message to stderr if the listener is considered
+ // to be up and running
+ if (_started)
+ {
+ Console.Error.WriteLine("[{0}] Failure receiving new data: {1}",
+ typeof(AsyncSocketListener).FullName,
+ ex);
+ }
+ }
catch (ObjectDisposedException ex)
{
// The listener is stopped through a Dispose() call, which in turn causes
- // Socket.BeginReceive(...) to throw an ObjectDisposedException
+ // Socket.BeginReceive(...) to throw a SocketException or
+ // ObjectDisposedException
//
- // Since we consider this ObjectDisposedException normal when the listener
- // is being stopped, we only write a message to stderr if the listener
- // is considered to be up and running
+ // Since we consider such an exception normal when the listener is being
+ // stopped, we only write a message to stderr if the listener is considered
+ // to be up and running
if (_started)
{
Console.Error.WriteLine("[{0}] Failure receiving new data: {1}",
@@ -192,7 +238,11 @@ private void ReadCallback(IAsyncResult ar)
try
{
// Read data from the client socket.
- bytesRead = handler.EndReceive(ar);
+ bytesRead = handler.EndReceive(ar, out var errorCode);
+ if (errorCode != SocketError.Success)
+ {
+ bytesRead = 0;
+ }
}
catch (SocketException ex)
{
@@ -229,28 +279,7 @@ private void ReadCallback(IAsyncResult ar)
return;
}
- if (bytesRead > 0)
- {
- var bytesReceived = new byte[bytesRead];
- Array.Copy(state.Buffer, bytesReceived, bytesRead);
- SignalBytesReceived(bytesReceived, handler);
-
- try
- {
- handler.BeginReceive(state.Buffer, 0, state.Buffer.Length, 0, ReadCallback, state);
- }
- catch (SocketException ex)
- {
- if (!_started)
- {
- throw new Exception("BeginReceive while stopping!", ex);
- }
-
- throw new Exception("BeginReceive while started!: " + ex.SocketErrorCode + " " + _stackTrace, ex);
- }
-
- }
- else
+ void ConnectionDisconnected()
{
SignalDisconnected(handler);
@@ -262,11 +291,17 @@ private void ReadCallback(IAsyncResult ar)
{
return;
}
+
try
{
handler.Shutdown(SocketShutdown.Send);
handler.Close();
}
+ catch (SocketException ex) when (ex.SocketErrorCode == SocketError.ConnectionReset)
+ {
+ // On .NET 7 we got Socker Exception with ConnectionReset from Shutdown method
+ // when the socket is disposed
+ }
catch (SocketException ex)
{
throw new Exception("Exception in ReadCallback: " + ex.SocketErrorCode + " " + _stackTrace, ex);
@@ -280,6 +315,37 @@ private void ReadCallback(IAsyncResult ar)
}
}
}
+
+ if (bytesRead > 0)
+ {
+ var bytesReceived = new byte[bytesRead];
+ Array.Copy(state.Buffer, bytesReceived, bytesRead);
+ SignalBytesReceived(bytesReceived, handler);
+
+ try
+ {
+ handler.BeginReceive(state.Buffer, 0, state.Buffer.Length, 0, ReadCallback, state);
+ }
+ catch (ObjectDisposedException)
+ {
+ // TODO On .NET 7, sometimes we get ObjectDisposedException when _started but only on appveyor, locally it works
+ ConnectionDisconnected();
+ }
+ catch (SocketException ex)
+ {
+ if (!_started)
+ {
+ throw new Exception("BeginReceive while stopping!", ex);
+ }
+
+ throw new Exception("BeginReceive while started!: " + ex.SocketErrorCode + " " + _stackTrace, ex);
+ }
+
+ }
+ else
+ {
+ ConnectionDisconnected();
+ }
}
private void SignalBytesReceived(byte[] bytesReceived, Socket client)
diff --git a/src/Renci.SshNet.Tests/Renci.SshNet.Tests.csproj b/src/Renci.SshNet.Tests/Renci.SshNet.Tests.csproj
index 3b38bfbe8..b577179e2 100644
--- a/src/Renci.SshNet.Tests/Renci.SshNet.Tests.csproj
+++ b/src/Renci.SshNet.Tests/Renci.SshNet.Tests.csproj
@@ -1,44 +1,15 @@
- 7.3
- true
+ 7.3
+ true
..\Renci.SshNet.snk
+ net462;net6.0;net7.0
-
- net35;net472;netcoreapp2.1
-
-
- net35;net472;netcoreapp3.1;net5.0
-
-
- net472;netcoreapp3.1;net5.0;net6.0
-
-
-
-
-
-
- FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_TPL
-
-
- FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_TPL;FEATURE_TAP
-
-
- FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_TPL;FEATURE_TAP
-
-
- FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_TPL;FEATURE_TAP
-
-
- FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_TPL;FEATURE_TAP
-
-
- FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_TPL;FEATURE_TAP
-
-
+
FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_TPL;FEATURE_TAP
+
@@ -73,18 +44,6 @@
-
-
- $(MSBuildProgramFiles32)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
- $(MSTestV1UnitTestFrameworkAssemblyCandidate)
-
- $(MSBuildProgramFiles32)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
- $(MSTestV1UnitTestFrameworkAssemblyCandidate)
-
- $(MSBuildProgramFiles32)\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
- $(MSTestV1UnitTestFrameworkAssemblyCandidate)
-
-
$(MSBuildProgramFiles32)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
@@ -100,17 +59,12 @@
$(MSTestV1UnitTestFrameworkAssemblyCandidate)
-
-
- $(MSTestV1UnitTestFrameworkAssembly)
-
-
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/src/Renci.SshNet.UAP10/Properties/AssemblyInfo.cs b/src/Renci.SshNet.UAP10/Properties/AssemblyInfo.cs
deleted file mode 100644
index f71ba6793..000000000
--- a/src/Renci.SshNet.UAP10/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-using System.Runtime.CompilerServices;
-
-[assembly: AssemblyTitle("SSH.NET UAP 10.0")]
-[assembly: InternalsVisibleTo("Renci.SshNet.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f9194e1eb66b7e2575aaee115ee1d27bc100920e7150e43992d6f668f9737de8b9c7ae892b62b8a36dd1d57929ff1541665d101dc476d6e02390846efae7e5186eec409710fdb596e3f83740afef0d4443055937649bc5a773175b61c57615dac0f0fd10f52b52fedf76c17474cc567b3f7a79de95dde842509fb39aaf69c6c2")]
-[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7")]
-
-// https://github.com/dotnet/corefx/issues/7274
-//[assembly: Guid("4EE4F2DC-208D-42B2-B286-5E5DEC1DD766")]
\ No newline at end of file
diff --git a/src/Renci.SshNet.UAP10/Properties/Renci.SshNet.UAP10.rd.xml b/src/Renci.SshNet.UAP10/Properties/Renci.SshNet.UAP10.rd.xml
deleted file mode 100644
index ba5e1b0ac..000000000
--- a/src/Renci.SshNet.UAP10/Properties/Renci.SshNet.UAP10.rd.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/src/Renci.SshNet.UAP10/Renci.SshNet.UAP10.csproj b/src/Renci.SshNet.UAP10/Renci.SshNet.UAP10.csproj
deleted file mode 100644
index a1f0c994f..000000000
--- a/src/Renci.SshNet.UAP10/Renci.SshNet.UAP10.csproj
+++ /dev/null
@@ -1,1526 +0,0 @@
-
-
-
-
- Debug
- AnyCPU
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}
- Library
- Properties
- Renci.SshNet
- Renci.SshNet
- en-US
- UAP
- 10.0.10240.0
- 10.0.10240.0
- 14
- 512
- {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
-
-
- AnyCPU
- true
- full
- false
- bin\Debug\
- TRACE;DEBUG;FEATURE_STRINGBUILDER_CLEAR;FEATURE_HASHALGORITHM_DISPOSE;FEATURE_DATAGRAMSOCKET;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_ENCODING_ASCII
- prompt
- 4
- bin\Debug\Renci.SshNet.xml
- true
-
-
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE;FEATURE_STRINGBUILDER_CLEAR;FEATURE_HASHALGORITHM_DISPOSE;FEATURE_DATAGRAMSOCKET;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_ENCODING_ASCII
- prompt
- 4
- bin\Release\Renci.SshNet.xml
- true
-
-
- x86
- true
- bin\x86\Debug\
- TRACE;DEBUG;FEATURE_DATAGRAMSOCKET;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_ENCODING_ASCII
- ;2008
- full
- x86
- false
- prompt
-
-
- x86
- bin\x86\Release\
- TRACE;FEATURE_DATAGRAMSOCKET;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_ENCODING_ASCII
- true
- ;2008
- pdbonly
- x86
- false
- prompt
-
-
- ARM
- true
- bin\ARM\Debug\
- TRACE;DEBUG;FEATURE_DATAGRAMSOCKET;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_ENCODING_ASCII
- ;2008
- full
- ARM
- false
- prompt
-
-
- ARM
- bin\ARM\Release\
- TRACE;FEATURE_DATAGRAMSOCKET;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_ENCODING_ASCII
- true
- ;2008
- pdbonly
- ARM
- false
- prompt
-
-
- x64
- true
- bin\x64\Debug\
- TRACE;DEBUG;FEATURE_DATAGRAMSOCKET;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_ENCODING_ASCII
- ;2008
- full
- x64
- false
- prompt
-
-
- x64
- bin\x64\Release\
- TRACE;FEATURE_DATAGRAMSOCKET;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_ENCODING_ASCII
- true
- ;2008
- pdbonly
- x64
- false
- prompt
-
-
-
-
-
-
-
- Abstractions\CryptoAbstraction.cs
-
-
- Abstractions\DiagnosticAbstraction.cs
-
-
- Abstractions\DnsAbstraction.cs
-
-
- Abstractions\FileSystemAbstraction.cs
-
-
- Abstractions\ReflectionAbstraction.cs
-
-
- Abstractions\SocketAbstraction.cs
-
-
- Abstractions\ThreadAbstraction.cs
-
-
- AuthenticationMethod.cs
-
-
- AuthenticationResult.cs
-
-
- BaseClient.cs
-
-
- Channels\Channel.cs
-
-
- Channels\ChannelDirectTcpip.cs
-
-
- Channels\ChannelForwardedTcpip.cs
-
-
- Channels\ChannelSession.cs
-
-
- Channels\ChannelTypes.cs
-
-
- Channels\ClientChannel.cs
-
-
- Channels\IChannel.cs
-
-
- Channels\IChannelDirectTcpip.cs
-
-
- Channels\IChannelForwardedTcpip.cs
-
-
- Channels\IChannelSession.cs
-
-
- Channels\ServerChannel.cs
-
-
- CipherInfo.cs
-
-
- ClientAuthentication.cs
-
-
- CommandAsyncResult.cs
-
-
- Common\Array.cs
-
-
- Common\ASCIIEncoding.cs
-
-
- Common\AsyncResult.cs
-
-
- Common\AuthenticationBannerEventArgs.cs
-
-
- Common\AuthenticationEventArgs.cs
-
-
- Common\AuthenticationPasswordChangeEventArgs.cs
-
-
- Common\AuthenticationPrompt.cs
-
-
- Common\AuthenticationPromptEventArgs.cs
-
-
- Common\BigInteger.cs
-
-
- Common\ChannelDataEventArgs.cs
-
-
- Common\ChannelEventArgs.cs
-
-
- Common\ChannelExtendedDataEventArgs.cs
-
-
- Common\ChannelOpenConfirmedEventArgs.cs
-
-
- Common\ChannelOpenFailedEventArgs.cs
-
-
- Common\ChannelRequestEventArgs.cs
-
-
- Common\CountdownEvent.cs
-
-
- Common\DerData.cs
-
-
- Common\ExceptionEventArgs.cs
-
-
- Common\Extensions.cs
-
-
- Common\HostKeyEventArgs.cs
-
-
- Common\NetConfServerException.cs
-
-
- Common\ObjectIdentifier.cs
-
-
- Common\Pack.cs
-
-
- Common\PacketDump.cs
-
-
- Common\PipeStream.cs
-
-
- Common\PortForwardEventArgs.cs
-
-
- Common\PosixPath.cs
-
-
- Common\ProxyException.cs
-
-
- Common\ScpDownloadEventArgs.cs
-
-
- Common\ScpException.cs
-
-
- Common\ScpUploadEventArgs.cs
-
-
- Common\SemaphoreLight.cs
-
-
- Common\SftpPathNotFoundException.cs
-
-
- Common\SftpPermissionDeniedException.cs
-
-
- Common\ShellDataEventArgs.cs
-
-
- Common\SshAuthenticationException.cs
-
-
- Common\SshConnectionException.cs
-
-
- Common\SshData.cs
-
-
- Common\SshDataStream.cs
-
-
- Common\SshException.cs
-
-
- Common\SshOperationTimeoutException.cs
-
-
- Common\SshPassPhraseNullOrEmptyException.cs
-
-
- Common\TerminalModes.cs
-
-
- Compression\CompressionMode.cs
-
-
- Compression\Compressor.cs
-
-
- Compression\Zlib.cs
-
-
- Compression\ZlibOpenSsh.cs
-
-
- Compression\ZlibStream.cs
-
-
- ConnectionInfo.cs
-
-
- Connection\ConnectorBase.cs
-
-
- Connection\DirectConnector.cs
-
-
- Connection\HttpConnector.cs
-
-
- Connection\IConnector.cs
-
-
- Connection\IProtocolVersionExchange.cs
-
-
- Connection\ISocketFactory.cs
-
-
- Connection\ProtocolVersionExchange.cs
-
-
- Connection\SocketFactory.cs
-
-
- Connection\Socks4Connector.cs
-
-
- Connection\Socks5Connector.cs
-
-
- Connection\SshIdentification.cs
-
-
- ExpectAction.cs
-
-
- ExpectAsyncResult.cs
-
-
- ForwardedPort.cs
-
-
- ForwardedPortDynamic.cs
-
-
- ForwardedPortDynamic.NET.cs
-
-
- ForwardedPortLocal.cs
-
-
- ForwardedPortLocal.NET.cs
-
-
- ForwardedPortRemote.cs
-
-
- ForwardedPortStatus.cs
-
-
- HashInfo.cs
-
-
- IAuthenticationMethod.cs
-
-
- IClientAuthentication.cs
-
-
- IConnectionInfo.cs
-
-
- IForwardedPort.cs
-
-
- IRemotePathTransformation.cs
-
-
- IServiceFactory.cs
-
-
- IServiceFactory.NET.cs
-
-
- ISession.cs
-
-
- ISftpClient.cs
-
-
- ISubsystemSession.cs
-
-
- KeyboardInteractiveAuthenticationMethod.cs
-
-
- KeyboardInteractiveConnectionInfo.cs
-
-
- MessageEventArgs.cs
-
-
- Messages\Authentication\BannerMessage.cs
-
-
- Messages\Authentication\FailureMessage.cs
-
-
- Messages\Authentication\InformationRequestMessage.cs
-
-
- Messages\Authentication\InformationResponseMessage.cs
-
-
- Messages\Authentication\PasswordChangeRequiredMessage.cs
-
-
- Messages\Authentication\PublicKeyMessage.cs
-
-
- Messages\Authentication\RequestMessage.cs
-
-
- Messages\Authentication\RequestMessageHost.cs
-
-
- Messages\Authentication\RequestMessageKeyboardInteractive.cs
-
-
- Messages\Authentication\RequestMessageNone.cs
-
-
- Messages\Authentication\RequestMessagePassword.cs
-
-
- Messages\Authentication\RequestMessagePublicKey.cs
-
-
- Messages\Authentication\SuccessMessage.cs
-
-
- Messages\Connection\CancelTcpIpForwardGlobalRequestMessage.cs
-
-
- Messages\Connection\ChannelCloseMessage.cs
-
-
- Messages\Connection\ChannelDataMessage.cs
-
-
- Messages\Connection\ChannelEofMessage.cs
-
-
- Messages\Connection\ChannelExtendedDataMessage.cs
-
-
- Messages\Connection\ChannelFailureMessage.cs
-
-
- Messages\Connection\ChannelMessage.cs
-
-
- Messages\Connection\ChannelOpenConfirmationMessage.cs
-
-
- Messages\Connection\ChannelOpenFailureMessage.cs
-
-
- Messages\Connection\ChannelOpenFailureReasons.cs
-
-
- Messages\Connection\ChannelOpen\ChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelOpen\ChannelOpenMessage.cs
-
-
- Messages\Connection\ChannelOpen\DirectTcpipChannelInfo.cs
-
-
- Messages\Connection\ChannelOpen\ForwardedTcpipChannelInfo.cs
-
-
- Messages\Connection\ChannelOpen\SessionChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelOpen\X11ChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelRequest\BreakRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ChannelRequestMessage.cs
-
-
- Messages\Connection\ChannelRequest\EndOfWriteRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\EnvironmentVariableRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExecRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExitSignalRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExitStatusRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\KeepAliveRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\PseudoTerminalInfo.cs
-
-
- Messages\Connection\ChannelRequest\RequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ShellRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\SignalRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\SubsystemRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\WindowChangeRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\X11ForwardingRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\XonXoffRequestInfo.cs
-
-
- Messages\Connection\ChannelSuccessMessage.cs
-
-
- Messages\Connection\ChannelWindowAdjustMessage.cs
-
-
- Messages\Connection\GlobalRequestMessage.cs
-
-
- Messages\Connection\GlobalRequestName.cs
-
-
- Messages\Connection\RequestFailureMessage.cs
-
-
- Messages\Connection\RequestSuccessMessage.cs
-
-
- Messages\Connection\TcpIpForwardGlobalRequestMessage.cs
-
-
- Messages\Message.cs
-
-
- Messages\MessageAttribute.cs
-
-
- Messages\ServiceName.cs
-
-
- Messages\Transport\DebugMessage.cs
-
-
- Messages\Transport\DisconnectMessage.cs
-
-
- Messages\Transport\DisconnectReason.cs
-
-
- Messages\Transport\IgnoreMessage.cs
-
-
- Messages\Transport\IKeyExchangedAllowed.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeGroup.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeInit.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeReply.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeRequest.cs
-
-
- Messages\Transport\KeyExchangeDhInitMessage.cs
-
-
- Messages\Transport\KeyExchangeDhReplyMessage.cs
-
-
- Messages\Transport\KeyExchangeEcdhInitMessage.cs
-
-
- Messages\Transport\KeyExchangeEcdhReplyMessage.cs
-
-
- Messages\Transport\KeyExchangeInitMessage.cs
-
-
- Messages\Transport\NewKeysMessage.cs
-
-
- Messages\Transport\ServiceAcceptMessage.cs
-
-
- Messages\Transport\ServiceRequestMessage.cs
-
-
- Messages\Transport\UnimplementedMessage.cs
-
-
- NetConfClient.cs
-
-
- Netconf\INetConfSession.cs
-
-
- Netconf\NetConfSession.cs
-
-
- NoneAuthenticationMethod.cs
-
-
- PasswordAuthenticationMethod.cs
-
-
- PasswordConnectionInfo.cs
-
-
- PrivateKeyAuthenticationMethod.cs
-
-
- PrivateKeyConnectionInfo.cs
-
-
- PrivateKeyFile.cs
-
-
- Properties\CommonAssemblyInfo.cs
-
-
- ProxyTypes.cs
-
-
- RemotePathDoubleQuoteTransformation.cs
-
-
- RemotePathNoneTransformation.cs
-
-
- RemotePathShellQuoteTransformation.cs
-
-
- RemotePathTransformation.cs
-
-
- ScpClient.cs
-
-
- ScpClient.NET.cs
-
-
- Security\Algorithm.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\sec\SECNamedCurves.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9Curve.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECParameters.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECParametersHolder.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECPoint.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\agreement\ECDHCBasicAgreement.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\AsymmetricCipherKeyPair.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\AsymmetricKeyParameter.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\digests\GeneralDigest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\digests\Sha256Digest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\generators\ECKeyPairGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\IAsymmetricCipherKeyPairGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\IDigest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\KeyGenerationParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECDomainParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyGenerationParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECPrivateKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECPublicKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\CryptoApiRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\DigestRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\IRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\util\Pack.cs
-
-
- Security\Cryptography\BouncyCastle\math\BigInteger.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\SimpleBigDecimal.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\Tnaf.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\ZTauElement.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECAlgorithms.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECCurve.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECFieldElement.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECLookupTable.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECPoint.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECPointMap.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\endo\ECEndomorphism.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\endo\GlvEndomorphism.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\LongArray.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\AbstractECMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\ECMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointCombMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\GlvMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\IPreCompCallback.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\PreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\ValidityPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafL2RMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\FiniteFields.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\GenericPolynomialExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\GF2Polynomial.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IFiniteField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IPolynomial.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IPolynomialExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\PrimeField.cs
-
-
- Security\Cryptography\BouncyCastle\math\raw\Mod.cs
-
-
- Security\Cryptography\BouncyCastle\math\raw\Nat.cs
-
-
- Security\Cryptography\BouncyCastle\security\DigestUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\security\SecureRandom.cs
-
-
- Security\Cryptography\BouncyCastle\security\SecurityUtilityException.cs
-
-
- Security\Cryptography\BouncyCastle\util\Arrays.cs
-
-
- Security\Cryptography\BouncyCastle\util\BigIntegers.cs
-
-
- Security\Cryptography\BouncyCastle\util\encoders\Hex.cs
-
-
- Security\Cryptography\BouncyCastle\util\encoders\HexEncoder.cs
-
-
- Security\Cryptography\BouncyCastle\util\IMemoable.cs
-
-
- Security\Cryptography\BouncyCastle\util\Integers.cs
-
-
- Security\Cryptography\BouncyCastle\util\MemoableResetException.cs
-
-
- Security\Cryptography\BouncyCastle\util\Times.cs
-
-
- Security\CertificateHostAlgorithm.cs
-
-
- Security\Cryptography\Chaos.NaCl\CryptoBytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Ed25519.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Array16.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Array8.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\ByteIntegerConverter.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_1.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cmov.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cswap.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_frombytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_invert.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnegative.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnonzero.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul121666.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_neg.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_pow22523.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\FieldElement.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_double_scalarmult.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_frombytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_madd.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_msub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p3.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_dbl.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_dbl.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_cached.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_p2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_precomp_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_scalarmult_base.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_sub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\GroupElement.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\keypair.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\open.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\scalarmult.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_clamp.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_mul_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_reduce.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sign.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sqrtm1.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\InternalAssert.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Poly1305Donna.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Salsa\Salsa20.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Salsa\SalsaCore.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Sha512Internal.cs
-
-
- Security\Cryptography\Chaos.NaCl\MontgomeryCurve25519.cs
-
-
- Security\Cryptography\Chaos.NaCl\Sha512.cs
-
-
- Security\Cryptography\AsymmetricCipher.cs
-
-
- Security\Cryptography\Bcrypt.cs
-
-
- Security\Cryptography\BlockCipher.cs
-
-
- Security\Cryptography\Cipher.cs
-
-
- Security\Cryptography\CipherDigitalSignature.cs
-
-
- Security\Cryptography\Ciphers\AesCipher.cs
-
-
- Security\Cryptography\Ciphers\Arc4Cipher.cs
-
-
- Security\Cryptography\Ciphers\BlowfishCipher.cs
-
-
- Security\Cryptography\Ciphers\CastCipher.cs
-
-
- Security\Cryptography\Ciphers\CipherMode.cs
-
-
- Security\Cryptography\Ciphers\CipherPadding.cs
-
-
- Security\Cryptography\Ciphers\DesCipher.cs
-
-
- Security\Cryptography\Ciphers\Modes\CbcCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\CfbCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\CtrCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\OfbCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Paddings\PKCS5Padding.cs
-
-
- Security\Cryptography\Ciphers\Paddings\PKCS7Padding.cs
-
-
- Security\Cryptography\Ciphers\RsaCipher.cs
-
-
- Security\Cryptography\Ciphers\SerpentCipher.cs
-
-
- Security\Cryptography\Ciphers\TripleDesCipher.cs
-
-
- Security\Cryptography\Ciphers\TwofishCipher.cs
-
-
- Security\Cryptography\DigitalSignature.cs
-
-
- Security\Cryptography\DsaDigitalSignature.cs
-
-
- Security\Cryptography\DsaKey.cs
-
-
- Security\Cryptography\ED25519DigitalSignature.cs
-
-
- Security\Cryptography\ED25519Key.cs
-
-
- Security\Cryptography\HMACMD5.cs
-
-
- Security\Cryptography\HMACSHA1.cs
-
-
- Security\Cryptography\HMACSHA256.cs
-
-
- Security\Cryptography\HMACSHA384.cs
-
-
- Security\Cryptography\HMACSHA512.cs
-
-
- Security\Cryptography\Key.cs
-
-
- Security\Cryptography\EcdsaDigitalSignature.cs
-
-
- Security\Cryptography\EcdsaKey.cs
-
-
- Security\Cryptography\RsaDigitalSignature.cs
-
-
- Security\Cryptography\RsaKey.cs
-
-
- Security\Cryptography\StreamCipher.cs
-
-
- Security\Cryptography\SymmetricCipher.cs
-
-
- Security\GroupExchangeHashData.cs
-
-
- Security\HostAlgorithm.cs
-
-
- Security\IKeyExchange.cs
-
-
- Security\KeyExchange.cs
-
-
- Security\KeyExchangeDiffieHellman.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup14Sha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup14Sha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup16Sha512.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup1Sha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeSha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeSha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeShaBase.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha512.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupShaBase.cs
-
-
- Security\KeyExchangeEC.cs
-
-
- Security\KeyExchangeECCurve25519.cs
-
-
- Security\KeyExchangeECDH.cs
-
-
- Security\KeyExchangeECDH256.cs
-
-
- Security\KeyExchangeECDH384.cs
-
-
- Security\KeyExchangeECDH521.cs
-
-
- Security\KeyExchangeHash.cs
-
-
- Security\KeyHostAlgorithm.cs
-
-
- ServiceFactory.cs
-
-
- ServiceFactory.NET.cs
-
-
- Session.cs
-
-
- SftpClient.cs
-
-
- Sftp\Flags.cs
-
-
- Sftp\ISftpFileReader.cs
-
-
- Sftp\ISftpResponseFactory.cs
-
-
- Sftp\ISftpSession.cs
-
-
- Sftp\Requests\ExtendedRequests\FStatVfsRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\HardLinkRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\PosixRenameRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\StatVfsRequest.cs
-
-
- Sftp\Requests\SftpBlockRequest.cs
-
-
- Sftp\Requests\SftpCloseRequest.cs
-
-
- Sftp\Requests\SftpExtendedRequest.cs
-
-
- Sftp\Requests\SftpFSetStatRequest.cs
-
-
- Sftp\Requests\SftpFStatRequest.cs
-
-
- Sftp\Requests\SftpInitRequest.cs
-
-
- Sftp\Requests\SftpLinkRequest.cs
-
-
- Sftp\Requests\SftpLStatRequest.cs
-
-
- Sftp\Requests\SftpMkDirRequest.cs
-
-
- Sftp\Requests\SftpOpenDirRequest.cs
-
-
- Sftp\Requests\SftpOpenRequest.cs
-
-
- Sftp\Requests\SftpReadDirRequest.cs
-
-
- Sftp\Requests\SftpReadLinkRequest.cs
-
-
- Sftp\Requests\SftpReadRequest.cs
-
-
- Sftp\Requests\SftpRealPathRequest.cs
-
-
- Sftp\Requests\SftpRemoveRequest.cs
-
-
- Sftp\Requests\SftpRenameRequest.cs
-
-
- Sftp\Requests\SftpRequest.cs
-
-
- Sftp\Requests\SftpRmDirRequest.cs
-
-
- Sftp\Requests\SftpSetStatRequest.cs
-
-
- Sftp\Requests\SftpStatRequest.cs
-
-
- Sftp\Requests\SftpSymLinkRequest.cs
-
-
- Sftp\Requests\SftpUnblockRequest.cs
-
-
- Sftp\Requests\SftpWriteRequest.cs
-
-
- Sftp\Responses\ExtendedReplies\ExtendedReplyInfo.cs
-
-
- Sftp\Responses\ExtendedReplies\StatVfsReplyInfo.cs
-
-
- Sftp\Responses\SftpAttrsResponse.cs
-
-
- Sftp\Responses\SftpDataResponse.cs
-
-
- Sftp\Responses\SftpExtendedReplyResponse.cs
-
-
- Sftp\Responses\SftpHandleResponse.cs
-
-
- Sftp\Responses\SftpNameResponse.cs
-
-
- Sftp\Responses\SftpResponse.cs
-
-
- Sftp\Responses\SftpStatusResponse.cs
-
-
- Sftp\Responses\SftpVersionResponse.cs
-
-
- Sftp\SftpCloseAsyncResult.cs
-
-
- Sftp\SftpDownloadAsyncResult.cs
-
-
- Sftp\SftpFile.cs
-
-
- Sftp\ISftpFile.cs
-
-
- Sftp\SftpFileAttributes.cs
-
-
- Sftp\SftpFileReader.cs
-
-
- Sftp\SftpFileStream.cs
-
-
- Sftp\SftpFileSystemInformation.cs
-
-
- Sftp\SftpListDirectoryAsyncResult.cs
-
-
- Sftp\SftpMessage.cs
-
-
- Sftp\SftpMessageTypes.cs
-
-
- Sftp\SftpOpenAsyncResult.cs
-
-
- Sftp\SftpReadAsyncResult.cs
-
-
- Sftp\SftpRealPathAsyncResult.cs
-
-
- Sftp\SftpResponseFactory.cs
-
-
- Sftp\SftpSession.cs
-
-
- Sftp\SFtpStatAsyncResult.cs
-
-
- Sftp\SftpSynchronizeDirectoriesAsyncResult.cs
-
-
- Sftp\SftpUploadAsyncResult.cs
-
-
- Sftp\StatusCodes.cs
-
-
- Shell.cs
-
-
- ShellStream.cs
-
-
- SshClient.cs
-
-
- SshCommand.cs
-
-
- SshMessageFactory.cs
-
-
- SubsystemSession.cs
-
-
-
-
-
- 14.0
-
-
-
-
\ No newline at end of file
diff --git a/src/Renci.SshNet.UAP10/project.json b/src/Renci.SshNet.UAP10/project.json
deleted file mode 100644
index 6916d5e63..000000000
--- a/src/Renci.SshNet.UAP10/project.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "dependencies": {
- "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.0",
- "SshNet.Security.Cryptography": "1.2.0",
- "System.Xml.XPath.XmlDocument": "4.0.1"
- },
- "frameworks": {
- "uap10.0": {}
- },
- "runtimes": {
- "win10-arm": {},
- "win10-arm-aot": {},
- "win10-x86": {},
- "win10-x86-aot": {},
- "win10-x64": {},
- "win10-x64-aot": {}
- }
-}
\ No newline at end of file
diff --git a/src/Renci.SshNet.VS2012.sln b/src/Renci.SshNet.VS2012.sln
deleted file mode 100644
index a80b19085..000000000
--- a/src/Renci.SshNet.VS2012.sln
+++ /dev/null
@@ -1,108 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.Silverlight", "Renci.SshNet.Silverlight\Renci.SshNet.Silverlight.csproj", "{77C294BB-1DC2-49DC-BE16-963F8F22794D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.WindowsPhone", "Renci.SshNet.WindowsPhone\Renci.SshNet.WindowsPhone.csproj", "{3AD3EDF0-702E-4A91-8735-DCE4659AA54C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.Silverlight5", "Renci.SshNet.Silverlight5\Renci.SshNet.Silverlight5.csproj", "{E367F791-C1EC-4181-912A-2943CAC6B3BC}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.WindowsPhone8", "Renci.SshNet.WindowsPhone8\Renci.SshNet.WindowsPhone8.csproj", "{4A6CA785-1C8A-47FE-98C0-30C675A9328B}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}"
- ProjectSection(SolutionItems) = preProject
- ..\build\build.proj = ..\build\build.proj
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "nuget", "nuget", "{94EE3919-19FA-4D9B-8DA9-249050B15232}"
- ProjectSection(SolutionItems) = preProject
- ..\build\nuget\SSH.NET.nuspec = ..\build\nuget\SSH.NET.nuspec
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sandcastle", "sandcastle", "{A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1}"
- ProjectSection(SolutionItems) = preProject
- ..\build\sandcastle\SSH.NET.shfbproj = ..\build\sandcastle\SSH.NET.shfbproj
- EndProjectSection
-EndProject
-Global
- GlobalSection(TestCaseManagementSettings) = postSolution
- CategoryFile = Renci.SshNet1.vsmdi
- EndGlobalSection
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|ARM = Debug|ARM
- Debug|Mixed Platforms = Debug|Mixed Platforms
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|ARM = Release|ARM
- Release|Mixed Platforms = Release|Mixed Platforms
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Debug|x64.ActiveCfg = Debug|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Debug|x86.ActiveCfg = Debug|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Release|Any CPU.Build.0 = Release|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Release|ARM.ActiveCfg = Release|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Release|x64.ActiveCfg = Release|Any CPU
- {77C294BB-1DC2-49DC-BE16-963F8F22794D}.Release|x86.ActiveCfg = Release|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Debug|x64.ActiveCfg = Debug|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Debug|x86.ActiveCfg = Debug|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Release|Any CPU.Build.0 = Release|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Release|ARM.ActiveCfg = Release|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Release|x64.ActiveCfg = Release|Any CPU
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}.Release|x86.ActiveCfg = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|x64.ActiveCfg = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|x86.ActiveCfg = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|Any CPU.Build.0 = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|ARM.ActiveCfg = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|x64.ActiveCfg = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|x86.ActiveCfg = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|Any CPU.Build.0 = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|ARM.ActiveCfg = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|x64.ActiveCfg = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|x86.ActiveCfg = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {94EE3919-19FA-4D9B-8DA9-249050B15232} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
- {A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
- EndGlobalSection
-EndGlobal
diff --git a/src/Renci.SshNet.VS2015.sln b/src/Renci.SshNet.VS2015.sln
deleted file mode 100644
index 81fa71554..000000000
--- a/src/Renci.SshNet.VS2015.sln
+++ /dev/null
@@ -1,130 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 14
-VisualStudioVersion = 14.0.25420.1
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}"
- ProjectSection(SolutionItems) = preProject
- ..\build\build.proj = ..\build\build.proj
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "nuget", "nuget", "{94EE3919-19FA-4D9B-8DA9-249050B15232}"
- ProjectSection(SolutionItems) = preProject
- ..\build\nuget\SSH.NET.nuspec = ..\build\nuget\SSH.NET.nuspec
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sandcastle", "sandcastle", "{A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1}"
- ProjectSection(SolutionItems) = preProject
- ..\build\sandcastle\SSH.NET.shfbproj = ..\build\sandcastle\SSH.NET.shfbproj
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.Silverlight5", "Renci.SshNet.Silverlight5\Renci.SshNet.Silverlight5.csproj", "{E367F791-C1EC-4181-912A-2943CAC6B3BC}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.WindowsPhone8", "Renci.SshNet.WindowsPhone8\Renci.SshNet.WindowsPhone8.csproj", "{4A6CA785-1C8A-47FE-98C0-30C675A9328B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.UAP10", "Renci.SshNet.UAP10\Renci.SshNet.UAP10.csproj", "{EC212E04-A372-4B95-B45B-C0D4A739EF80}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Renci.SshNet.Shared.Tests", "..\test\Renci.SshNet.Shared.Tests\Renci.SshNet.Shared.Tests.shproj", "{FAE3948F-A438-458E-8E0E-7F6E39A5DD8A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet.WindowsPhone8.Tests", "..\test\Renci.SshNet.WindowsPhone8.Tests\Renci.SshNet.WindowsPhone8.Tests.csproj", "{26F0D644-B3EF-47DF-8040-E9E4B2E63884}"
-EndProject
-Global
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- ..\test\Renci.SshNet.Shared.Tests\Renci.SshNet.Shared.Tests.projitems*{26f0d644-b3ef-47df-8040-e9e4b2e63884}*SharedItemsImports = 4
- ..\test\Renci.SshNet.Shared.Tests\Renci.SshNet.Shared.Tests.projitems*{fae3948f-a438-458e-8e0e-7f6e39a5dd8a}*SharedItemsImports = 13
- EndGlobalSection
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|ARM = Debug|ARM
- Debug|Mixed Platforms = Debug|Mixed Platforms
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|ARM = Release|ARM
- Release|Mixed Platforms = Release|Mixed Platforms
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|x64.ActiveCfg = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Debug|x86.ActiveCfg = Debug|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|Any CPU.Build.0 = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|ARM.ActiveCfg = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|x64.ActiveCfg = Release|Any CPU
- {E367F791-C1EC-4181-912A-2943CAC6B3BC}.Release|x86.ActiveCfg = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|Any CPU.Build.0 = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|ARM.ActiveCfg = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|x64.ActiveCfg = Release|Any CPU
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}.Release|x86.ActiveCfg = Release|Any CPU
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Debug|ARM.ActiveCfg = Debug|ARM
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Debug|ARM.Build.0 = Debug|ARM
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Debug|Mixed Platforms.Build.0 = Debug|x86
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Debug|x64.ActiveCfg = Debug|x64
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Debug|x64.Build.0 = Debug|x64
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Debug|x86.ActiveCfg = Debug|x86
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Debug|x86.Build.0 = Debug|x86
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Release|Any CPU.Build.0 = Release|Any CPU
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Release|ARM.ActiveCfg = Release|ARM
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Release|ARM.Build.0 = Release|ARM
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Release|x64.ActiveCfg = Release|x64
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Release|x64.Build.0 = Release|x64
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Release|x86.ActiveCfg = Release|x86
- {EC212E04-A372-4B95-B45B-C0D4A739EF80}.Release|x86.Build.0 = Release|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Debug|Any CPU.ActiveCfg = Debug|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Debug|ARM.ActiveCfg = Debug|ARM
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Debug|ARM.Build.0 = Debug|ARM
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Debug|ARM.Deploy.0 = Debug|ARM
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Debug|Mixed Platforms.Build.0 = Debug|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Debug|Mixed Platforms.Deploy.0 = Debug|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Debug|x64.ActiveCfg = Debug|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Debug|x86.ActiveCfg = Debug|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Debug|x86.Build.0 = Debug|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Debug|x86.Deploy.0 = Debug|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Release|Any CPU.ActiveCfg = Release|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Release|ARM.ActiveCfg = Release|ARM
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Release|ARM.Build.0 = Release|ARM
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Release|ARM.Deploy.0 = Release|ARM
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Release|Mixed Platforms.ActiveCfg = Release|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Release|Mixed Platforms.Build.0 = Release|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Release|Mixed Platforms.Deploy.0 = Release|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Release|x64.ActiveCfg = Release|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Release|x86.ActiveCfg = Release|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Release|x86.Build.0 = Release|x86
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}.Release|x86.Deploy.0 = Release|x86
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {94EE3919-19FA-4D9B-8DA9-249050B15232} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
- {A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
- EndGlobalSection
- GlobalSection(TestCaseManagementSettings) = postSolution
- CategoryFile = Renci.SshNet1.vsmdi
- EndGlobalSection
-EndGlobal
diff --git a/src/Renci.SshNet.VS2015.sln.DotSettings b/src/Renci.SshNet.VS2015.sln.DotSettings
deleted file mode 100644
index 15b1b217e..000000000
--- a/src/Renci.SshNet.VS2015.sln.DotSettings
+++ /dev/null
@@ -1,22 +0,0 @@
-
- DO_NOT_SHOW
- DO_NOT_SHOW
- DO_NOT_SHOW
- DO_NOT_SHOW
- DO_NOT_SHOW
- SUGGESTION
- WARNING
- DO_NOT_SHOW
- DO_NOT_SHOW
- DO_NOT_SHOW
- True
- True
- True
- NEXT_LINE_SHIFTED_2
- CHOP_IF_LONG
- HMACMD
- HMACSHA
- True
- True
- True
- integration,LongRunning
\ No newline at end of file
diff --git a/src/Renci.SshNet.VS2017.sln b/src/Renci.SshNet.VS2017.sln
deleted file mode 100644
index 9f1ce5e37..000000000
--- a/src/Renci.SshNet.VS2017.sln
+++ /dev/null
@@ -1,82 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.26014.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}"
- ProjectSection(SolutionItems) = preProject
- ..\build\build.cmd = ..\build\build.cmd
- ..\build\build.proj = ..\build\build.proj
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "nuget", "nuget", "{94EE3919-19FA-4D9B-8DA9-249050B15232}"
- ProjectSection(SolutionItems) = preProject
- ..\build\nuget\SSH.NET.nuspec = ..\build\nuget\SSH.NET.nuspec
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sandcastle", "sandcastle", "{A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1}"
- ProjectSection(SolutionItems) = preProject
- ..\build\sandcastle\SSH.NET.shfbproj = ..\build\sandcastle\SSH.NET.shfbproj
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet", "Renci.SshNet\Renci.SshNet.csproj", "{2F5F8C90-0BD1-424F-997C-7BC6280919D1}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet.Tests", "Renci.SshNet.Tests\Renci.SshNet.Tests.csproj", "{C45379B9-17B1-4E89-BC2E-6D41726413E8}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|ARM = Debug|ARM
- Debug|Mixed Platforms = Debug|Mixed Platforms
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|ARM = Release|ARM
- Release|Mixed Platforms = Release|Mixed Platforms
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|x64.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|x86.ActiveCfg = Debug|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Any CPU.Build.0 = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|ARM.ActiveCfg = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|x64.ActiveCfg = Release|Any CPU
- {2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|x86.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|x64.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|x86.ActiveCfg = Debug|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Any CPU.Build.0 = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|ARM.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|x64.ActiveCfg = Release|Any CPU
- {C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|x86.ActiveCfg = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {94EE3919-19FA-4D9B-8DA9-249050B15232} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
- {A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {C3D130B3-A070-4B12-A10F-E3E44D6ACEE2}
- EndGlobalSection
- GlobalSection(TestCaseManagementSettings) = postSolution
- CategoryFile = Renci.SshNet1.vsmdi
- EndGlobalSection
-EndGlobal
diff --git a/src/Renci.SshNet.WindowsPhone/Properties/AssemblyInfo.cs b/src/Renci.SshNet.WindowsPhone/Properties/AssemblyInfo.cs
deleted file mode 100644
index f61fb1340..000000000
--- a/src/Renci.SshNet.WindowsPhone/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,5 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("SSH.NET Windows Phone 7.1")]
-[assembly: Guid("b044a9d9-fe40-4d7e-b198-c142ab9721f0")]
diff --git a/src/Renci.SshNet.WindowsPhone/Renci.SshNet.WindowsPhone.csproj b/src/Renci.SshNet.WindowsPhone/Renci.SshNet.WindowsPhone.csproj
deleted file mode 100644
index f8342e11b..000000000
--- a/src/Renci.SshNet.WindowsPhone/Renci.SshNet.WindowsPhone.csproj
+++ /dev/null
@@ -1,1435 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 10.0.20506
- 2.0
- {3AD3EDF0-702E-4A91-8735-DCE4659AA54C}
- {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
- Renci.SshNet
- Renci.SshNet
- v4.0
- $(TargetFrameworkVersion)
- WindowsPhone71
- Silverlight
- false
- true
- true
-
-
- true
- full
- false
- Bin\Debug
- TRACE;DEBUG;FEATURE_DEVICEINFORMATION_APM;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_SHA1;FEATURE_HASH_SHA256;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
- true
- true
- prompt
- 4
- Bin\Debug\Renci.SshNet.xml
-
-
- none
- true
- Bin\Release
- TRACE;FEATURE_DEVICEINFORMATION_APM;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_SHA1;FEATURE_HASH_SHA256;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
- true
- true
- prompt
- 4
- Bin\Release\Renci.SshNet.xml
- 1591
-
-
-
-
- False
- ..\..\packages\SshNet.Security.Cryptography.1.2.0\lib\wp71\SshNet.Security.Cryptography.dll
-
-
-
-
-
-
- Abstractions\CryptoAbstraction.cs
-
-
- Abstractions\DiagnosticAbstraction.cs
-
-
- Abstractions\DnsAbstraction.cs
-
-
- Abstractions\FileSystemAbstraction.cs
-
-
- Abstractions\ReflectionAbstraction.cs
-
-
- Abstractions\SocketAbstraction.cs
-
-
- Abstractions\ThreadAbstraction.cs
-
-
- AuthenticationMethod.cs
-
-
- AuthenticationResult.cs
-
-
- BaseClient.cs
-
-
- Channels\Channel.cs
-
-
- Channels\ChannelDirectTcpip.cs
-
-
- Channels\ChannelForwardedTcpip.cs
-
-
- Channels\ChannelSession.cs
-
-
- Channels\ChannelTypes.cs
-
-
- Channels\ClientChannel.cs
-
-
- Channels\IChannel.cs
-
-
- Channels\IChannelDirectTcpip.cs
-
-
- Channels\IChannelForwardedTcpip.cs
-
-
- Channels\IChannelSession.cs
-
-
- Channels\ServerChannel.cs
-
-
- CipherInfo.cs
-
-
- ClientAuthentication.cs
-
-
- CommandAsyncResult.cs
-
-
- Common\Array.cs
-
-
- Common\ASCIIEncoding.cs
-
-
- Common\AsyncResult.cs
-
-
- Common\AuthenticationBannerEventArgs.cs
-
-
- Common\AuthenticationEventArgs.cs
-
-
- Common\AuthenticationPasswordChangeEventArgs.cs
-
-
- Common\AuthenticationPrompt.cs
-
-
- Common\AuthenticationPromptEventArgs.cs
-
-
- Common\BigInteger.cs
-
-
- Common\ChannelDataEventArgs.cs
-
-
- Common\ChannelEventArgs.cs
-
-
- Common\ChannelExtendedDataEventArgs.cs
-
-
- Common\ChannelOpenConfirmedEventArgs.cs
-
-
- Common\ChannelOpenFailedEventArgs.cs
-
-
- Common\ChannelRequestEventArgs.cs
-
-
- Common\CountdownEvent.cs
-
-
- Common\DerData.cs
-
-
- Common\ExceptionEventArgs.cs
-
-
- Common\Extensions.cs
-
-
- Common\HostKeyEventArgs.cs
-
-
- Common\ObjectIdentifier.cs
-
-
- Common\Pack.cs
-
-
- Common\PacketDump.cs
-
-
- Common\PipeStream.cs
-
-
- Common\PortForwardEventArgs.cs
-
-
- Common\PosixPath.cs
-
-
- Common\ProxyException.cs
-
-
- Common\ScpDownloadEventArgs.cs
-
-
- Common\ScpException.cs
-
-
- Common\ScpUploadEventArgs.cs
-
-
- Common\SemaphoreLight.cs
-
-
- Common\SftpPathNotFoundException.cs
-
-
- Common\SftpPermissionDeniedException.cs
-
-
- Common\ShellDataEventArgs.cs
-
-
- Common\SshAuthenticationException.cs
-
-
- Common\SshConnectionException.cs
-
-
- Common\SshData.cs
-
-
- Common\SshDataStream.cs
-
-
- Common\SshException.cs
-
-
- Common\SshOperationTimeoutException.cs
-
-
- Common\SshPassPhraseNullOrEmptyException.cs
-
-
- Common\TerminalModes.cs
-
-
- Compression\CompressionMode.cs
-
-
- Compression\Compressor.cs
-
-
- Compression\Zlib.cs
-
-
- Compression\ZlibOpenSsh.cs
-
-
- Compression\ZlibStream.cs
-
-
- ConnectionInfo.cs
-
-
- Connection\ConnectorBase.cs
-
-
- Connection\DirectConnector.cs
-
-
- Connection\HttpConnector.cs
-
-
- Connection\IConnector.cs
-
-
- Connection\IProtocolVersionExchange.cs
-
-
- Connection\ISocketFactory.cs
-
-
- Connection\ProtocolVersionExchange.cs
-
-
- Connection\SocketFactory.cs
-
-
- Connection\Socks4Connector.cs
-
-
- Connection\Socks5Connector.cs
-
-
- Connection\SshIdentification.cs
-
-
- ExpectAction.cs
-
-
- ExpectAsyncResult.cs
-
-
- ForwardedPort.cs
-
-
- ForwardedPortDynamic.cs
-
-
- ForwardedPortLocal.cs
-
-
- ForwardedPortRemote.cs
-
-
- ForwardedPortStatus.cs
-
-
- HashInfo.cs
-
-
- IAuthenticationMethod.cs
-
-
- IClientAuthentication.cs
-
-
- IConnectionInfo.cs
-
-
- IForwardedPort.cs
-
-
- IRemotePathTransformation.cs
-
-
- IServiceFactory.cs
-
-
- ISession.cs
-
-
- ISubsystemSession.cs
-
-
- KeyboardInteractiveAuthenticationMethod.cs
-
-
- KeyboardInteractiveConnectionInfo.cs
-
-
- MessageEventArgs.cs
-
-
- Messages\Authentication\BannerMessage.cs
-
-
- Messages\Authentication\FailureMessage.cs
-
-
- Messages\Authentication\InformationRequestMessage.cs
-
-
- Messages\Authentication\InformationResponseMessage.cs
-
-
- Messages\Authentication\PasswordChangeRequiredMessage.cs
-
-
- Messages\Authentication\PublicKeyMessage.cs
-
-
- Messages\Authentication\RequestMessage.cs
-
-
- Messages\Authentication\RequestMessageHost.cs
-
-
- Messages\Authentication\RequestMessageKeyboardInteractive.cs
-
-
- Messages\Authentication\RequestMessageNone.cs
-
-
- Messages\Authentication\RequestMessagePassword.cs
-
-
- Messages\Authentication\RequestMessagePublicKey.cs
-
-
- Messages\Authentication\SuccessMessage.cs
-
-
- Messages\Connection\CancelTcpIpForwardGlobalRequestMessage.cs
-
-
- Messages\Connection\ChannelCloseMessage.cs
-
-
- Messages\Connection\ChannelDataMessage.cs
-
-
- Messages\Connection\ChannelEofMessage.cs
-
-
- Messages\Connection\ChannelExtendedDataMessage.cs
-
-
- Messages\Connection\ChannelFailureMessage.cs
-
-
- Messages\Connection\ChannelMessage.cs
-
-
- Messages\Connection\ChannelOpenConfirmationMessage.cs
-
-
- Messages\Connection\ChannelOpenFailureMessage.cs
-
-
- Messages\Connection\ChannelOpenFailureReasons.cs
-
-
- Messages\Connection\ChannelOpen\ChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelOpen\ChannelOpenMessage.cs
-
-
- Messages\Connection\ChannelOpen\DirectTcpipChannelInfo.cs
-
-
- Messages\Connection\ChannelOpen\ForwardedTcpipChannelInfo.cs
-
-
- Messages\Connection\ChannelOpen\SessionChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelOpen\X11ChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelRequest\BreakRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ChannelRequestMessage.cs
-
-
- Messages\Connection\ChannelRequest\EndOfWriteRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\EnvironmentVariableRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExecRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExitSignalRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExitStatusRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\KeepAliveRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\PseudoTerminalInfo.cs
-
-
- Messages\Connection\ChannelRequest\RequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ShellRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\SignalRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\SubsystemRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\WindowChangeRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\X11ForwardingRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\XonXoffRequestInfo.cs
-
-
- Messages\Connection\ChannelSuccessMessage.cs
-
-
- Messages\Connection\ChannelWindowAdjustMessage.cs
-
-
- Messages\Connection\GlobalRequestMessage.cs
-
-
- Messages\Connection\GlobalRequestName.cs
-
-
- Messages\Connection\RequestFailureMessage.cs
-
-
- Messages\Connection\RequestSuccessMessage.cs
-
-
- Messages\Connection\TcpIpForwardGlobalRequestMessage.cs
-
-
- Messages\Message.cs
-
-
- Messages\MessageAttribute.cs
-
-
- Messages\ServiceName.cs
-
-
- Messages\Transport\DebugMessage.cs
-
-
- Messages\Transport\DisconnectMessage.cs
-
-
- Messages\Transport\DisconnectReason.cs
-
-
- Messages\Transport\IgnoreMessage.cs
-
-
- Messages\Transport\IKeyExchangedAllowed.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeGroup.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeInit.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeReply.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeRequest.cs
-
-
- Messages\Transport\KeyExchangeDhInitMessage.cs
-
-
- Messages\Transport\KeyExchangeDhReplyMessage.cs
-
-
- Messages\Transport\KeyExchangeEcdhInitMessage.cs
-
-
- Messages\Transport\KeyExchangeEcdhReplyMessage.cs
-
-
- Messages\Transport\KeyExchangeInitMessage.cs
-
-
- Messages\Transport\NewKeysMessage.cs
-
-
- Messages\Transport\ServiceAcceptMessage.cs
-
-
- Messages\Transport\ServiceRequestMessage.cs
-
-
- Messages\Transport\UnimplementedMessage.cs
-
-
- NoneAuthenticationMethod.cs
-
-
- PasswordAuthenticationMethod.cs
-
-
- PasswordConnectionInfo.cs
-
-
- PrivateKeyAuthenticationMethod.cs
-
-
- PrivateKeyConnectionInfo.cs
-
-
- PrivateKeyFile.cs
-
-
- ProxyTypes.cs
-
-
- RemotePathDoubleQuoteTransformation.cs
-
-
- RemotePathNoneTransformation.cs
-
-
- RemotePathShellQuoteTransformation.cs
-
-
- RemotePathTransformation.cs
-
-
- ScpClient.cs
-
-
- Security\Algorithm.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\sec\SECNamedCurves.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9Curve.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECParameters.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECParametersHolder.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECPoint.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\agreement\ECDHCBasicAgreement.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\AsymmetricCipherKeyPair.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\AsymmetricKeyParameter.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\digests\GeneralDigest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\digests\Sha256Digest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\generators\ECKeyPairGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\IAsymmetricCipherKeyPairGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\IDigest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\KeyGenerationParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECDomainParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyGenerationParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECPrivateKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECPublicKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\CryptoApiRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\DigestRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\IRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\util\Pack.cs
-
-
- Security\Cryptography\BouncyCastle\math\BigInteger.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\SimpleBigDecimal.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\Tnaf.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\ZTauElement.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECAlgorithms.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECCurve.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECFieldElement.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECLookupTable.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECPoint.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECPointMap.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\endo\ECEndomorphism.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\endo\GlvEndomorphism.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\LongArray.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\AbstractECMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\ECMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointCombMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\GlvMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\IPreCompCallback.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\PreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\ValidityPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafL2RMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\FiniteFields.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\GenericPolynomialExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\GF2Polynomial.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IFiniteField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IPolynomial.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IPolynomialExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\PrimeField.cs
-
-
- Security\Cryptography\BouncyCastle\math\raw\Mod.cs
-
-
- Security\Cryptography\BouncyCastle\math\raw\Nat.cs
-
-
- Security\Cryptography\BouncyCastle\security\DigestUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\security\SecureRandom.cs
-
-
- Security\Cryptography\BouncyCastle\security\SecurityUtilityException.cs
-
-
- Security\Cryptography\BouncyCastle\util\Arrays.cs
-
-
- Security\Cryptography\BouncyCastle\util\BigIntegers.cs
-
-
- Security\Cryptography\BouncyCastle\util\encoders\Hex.cs
-
-
- Security\Cryptography\BouncyCastle\util\encoders\HexEncoder.cs
-
-
- Security\Cryptography\BouncyCastle\util\IMemoable.cs
-
-
- Security\Cryptography\BouncyCastle\util\Integers.cs
-
-
- Security\Cryptography\BouncyCastle\util\MemoableResetException.cs
-
-
- Security\Cryptography\BouncyCastle\util\Times.cs
-
-
- Security\CertificateHostAlgorithm.cs
-
-
- Security\Cryptography\Chaos.NaCl\CryptoBytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Ed25519.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Array16.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Array8.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\ByteIntegerConverter.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_1.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cmov.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cswap.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_frombytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_invert.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnegative.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnonzero.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul121666.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_neg.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_pow22523.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\FieldElement.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_double_scalarmult.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_frombytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_madd.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_msub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p3.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_dbl.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_dbl.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_cached.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_p2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_precomp_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_scalarmult_base.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_sub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\GroupElement.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\keypair.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\open.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\scalarmult.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_clamp.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_mul_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_reduce.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sign.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sqrtm1.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\InternalAssert.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Poly1305Donna.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Salsa\Salsa20.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Salsa\SalsaCore.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Sha512Internal.cs
-
-
- Security\Cryptography\Chaos.NaCl\MontgomeryCurve25519.cs
-
-
- Security\Cryptography\Chaos.NaCl\Sha512.cs
-
-
- Security\Cryptography\AsymmetricCipher.cs
-
-
- Security\Cryptography\Bcrypt.cs
-
-
- Security\Cryptography\BlockCipher.cs
-
-
- Security\Cryptography\Cipher.cs
-
-
- Security\Cryptography\CipherDigitalSignature.cs
-
-
- Security\Cryptography\Ciphers\AesCipher.cs
-
-
- Security\Cryptography\Ciphers\Arc4Cipher.cs
-
-
- Security\Cryptography\Ciphers\BlowfishCipher.cs
-
-
- Security\Cryptography\Ciphers\CastCipher.cs
-
-
- Security\Cryptography\Ciphers\CipherMode.cs
-
-
- Security\Cryptography\Ciphers\CipherPadding.cs
-
-
- Security\Cryptography\Ciphers\DesCipher.cs
-
-
- Security\Cryptography\Ciphers\Modes\CbcCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\CfbCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\CtrCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\OfbCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Paddings\PKCS7Padding.cs
-
-
- Security\Cryptography\Ciphers\RsaCipher.cs
-
-
- Security\Cryptography\Ciphers\SerpentCipher.cs
-
-
- Security\Cryptography\Ciphers\TripleDesCipher.cs
-
-
- Security\Cryptography\Ciphers\TwofishCipher.cs
-
-
- Security\Cryptography\DigitalSignature.cs
-
-
- Security\Cryptography\DsaDigitalSignature.cs
-
-
- Security\Cryptography\DsaKey.cs
-
-
- Security\Cryptography\ED25519DigitalSignature.cs
-
-
- Security\Cryptography\ED25519Key.cs
-
-
- Security\Cryptography\HMACMD5.cs
-
-
- Security\Cryptography\HMACSHA1.cs
-
-
- Security\Cryptography\HMACSHA256.cs
-
-
- Security\Cryptography\HMACSHA384.cs
-
-
- Security\Cryptography\HMACSHA512.cs
-
-
- Security\Cryptography\Key.cs
-
-
- Security\Cryptography\RsaDigitalSignature.cs
-
-
- Security\Cryptography\RsaKey.cs
-
-
- Security\Cryptography\StreamCipher.cs
-
-
- Security\Cryptography\SymmetricCipher.cs
-
-
- Security\GroupExchangeHashData.cs
-
-
- Security\HostAlgorithm.cs
-
-
- Security\IKeyExchange.cs
-
-
- Security\KeyExchange.cs
-
-
- Security\KeyExchangeDiffieHellman.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup14Sha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup14Sha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup16Sha512.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup1Sha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeSha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeSha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeShaBase.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha512.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupShaBase.cs
-
-
- Security\KeyExchangeEC.cs
-
-
- Security\KeyExchangeECCurve25519.cs
-
-
- Security\KeyExchangeECDH.cs
-
-
- Security\KeyExchangeECDH256.cs
-
-
- Security\KeyExchangeECDH384.cs
-
-
- Security\KeyExchangeECDH521.cs
-
-
- Security\KeyExchangeHash.cs
-
-
- Security\KeyHostAlgorithm.cs
-
-
- ServiceFactory.cs
-
-
- Session.cs
-
-
- SftpClient.cs
-
-
- ISftpClient.cs
-
-
- Sftp\Flags.cs
-
-
- Sftp\ISftpFileReader.cs
-
-
- Sftp\ISftpResponseFactory.cs
-
-
- Sftp\ISftpSession.cs
-
-
- Sftp\Requests\ExtendedRequests\FStatVfsRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\HardLinkRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\PosixRenameRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\StatVfsRequest.cs
-
-
- Sftp\Requests\SftpBlockRequest.cs
-
-
- Sftp\Requests\SftpCloseRequest.cs
-
-
- Sftp\Requests\SftpExtendedRequest.cs
-
-
- Sftp\Requests\SftpFSetStatRequest.cs
-
-
- Sftp\Requests\SftpFStatRequest.cs
-
-
- Sftp\Requests\SftpInitRequest.cs
-
-
- Sftp\Requests\SftpLinkRequest.cs
-
-
- Sftp\Requests\SftpLStatRequest.cs
-
-
- Sftp\Requests\SftpMkDirRequest.cs
-
-
- Sftp\Requests\SftpOpenDirRequest.cs
-
-
- Sftp\Requests\SftpOpenRequest.cs
-
-
- Sftp\Requests\SftpReadDirRequest.cs
-
-
- Sftp\Requests\SftpReadLinkRequest.cs
-
-
- Sftp\Requests\SftpReadRequest.cs
-
-
- Sftp\Requests\SftpRealPathRequest.cs
-
-
- Sftp\Requests\SftpRemoveRequest.cs
-
-
- Sftp\Requests\SftpRenameRequest.cs
-
-
- Sftp\Requests\SftpRequest.cs
-
-
- Sftp\Requests\SftpRmDirRequest.cs
-
-
- Sftp\Requests\SftpSetStatRequest.cs
-
-
- Sftp\Requests\SftpStatRequest.cs
-
-
- Sftp\Requests\SftpSymLinkRequest.cs
-
-
- Sftp\Requests\SftpUnblockRequest.cs
-
-
- Sftp\Requests\SftpWriteRequest.cs
-
-
- Sftp\Responses\ExtendedReplies\ExtendedReplyInfo.cs
-
-
- Sftp\Responses\ExtendedReplies\StatVfsReplyInfo.cs
-
-
- Sftp\Responses\SftpAttrsResponse.cs
-
-
- Sftp\Responses\SftpDataResponse.cs
-
-
- Sftp\Responses\SftpExtendedReplyResponse.cs
-
-
- Sftp\Responses\SftpHandleResponse.cs
-
-
- Sftp\Responses\SftpNameResponse.cs
-
-
- Sftp\Responses\SftpResponse.cs
-
-
- Sftp\Responses\SftpStatusResponse.cs
-
-
- Sftp\Responses\SftpVersionResponse.cs
-
-
- Sftp\SftpCloseAsyncResult.cs
-
-
- Sftp\SftpDownloadAsyncResult.cs
-
-
- Sftp\SftpFile.cs
-
-
- Sftp\ISftpFile.cs
-
-
- Sftp\SftpFileAttributes.cs
-
-
- Sftp\SftpFileReader.cs
-
-
- Sftp\SftpFileStream.cs
-
-
- Sftp\SftpFileSystemInformation.cs
-
-
- Sftp\SftpListDirectoryAsyncResult.cs
-
-
- Sftp\SftpMessage.cs
-
-
- Sftp\SftpMessageTypes.cs
-
-
- Sftp\SftpOpenAsyncResult.cs
-
-
- Sftp\SftpReadAsyncResult.cs
-
-
- Sftp\SftpRealPathAsyncResult.cs
-
-
- Sftp\SftpResponseFactory.cs
-
-
- Sftp\SftpSession.cs
-
-
- Sftp\SFtpStatAsyncResult.cs
-
-
- Sftp\SftpSynchronizeDirectoriesAsyncResult.cs
-
-
- Sftp\SftpUploadAsyncResult.cs
-
-
- Sftp\StatusCodes.cs
-
-
- Shell.cs
-
-
- ShellStream.cs
-
-
- SshClient.cs
-
-
- SshCommand.cs
-
-
- SshMessageFactory.cs
-
-
- SubsystemSession.cs
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
- Designer
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Renci.SshNet.WindowsPhone/packages.config b/src/Renci.SshNet.WindowsPhone/packages.config
deleted file mode 100644
index a9e0cd0e6..000000000
--- a/src/Renci.SshNet.WindowsPhone/packages.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/src/Renci.SshNet.WindowsPhone8/Properties/AssemblyInfo.cs b/src/Renci.SshNet.WindowsPhone8/Properties/AssemblyInfo.cs
deleted file mode 100644
index 3db5746c8..000000000
--- a/src/Renci.SshNet.WindowsPhone8/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle("SSH.NET Windows Phone 8.0")]
-[assembly: Guid("b044a9d9-fe40-4d7e-b198-c142ab9721f0")]
-
-[assembly: InternalsVisibleTo("Renci.SshNet.Tests")]
\ No newline at end of file
diff --git a/src/Renci.SshNet.WindowsPhone8/Renci.SshNet.WindowsPhone8.csproj b/src/Renci.SshNet.WindowsPhone8/Renci.SshNet.WindowsPhone8.csproj
deleted file mode 100644
index fb301e597..000000000
--- a/src/Renci.SshNet.WindowsPhone8/Renci.SshNet.WindowsPhone8.csproj
+++ /dev/null
@@ -1,1496 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 10.0.20506
- 2.0
- {4A6CA785-1C8A-47FE-98C0-30C675A9328B}
- {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
- Renci.SshNet
- Renci.SshNet
- v8.0
- WindowsPhone
- false
- true
- true
- 11.0
-
-
- true
- full
- false
- Bin\Debug
- TRACE;DEBUG;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
- true
- true
- prompt
- 4
- false
- Bin\Debug\Renci.SshNet.xml
- true
-
-
- none
- true
- Bin\Release
- TRACE;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
- true
- true
- prompt
- 4
- false
- Bin\Release\Renci.SshNet.xml
-
-
- true
-
-
- true
- Bin\x86\Debug
- TRACE;DEBUG;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
- true
- full
-
-
- prompt
- MinimumRecommendedRules.ruleset
- false
-
-
- Bin\x86\Release
- TRACE;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
- true
- true
- pdbonly
-
-
- prompt
- MinimumRecommendedRules.ruleset
-
-
- true
- Bin\ARM\Debug
- TRACE;DEBUG;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
- true
- full
-
-
- prompt
- MinimumRecommendedRules.ruleset
- false
-
-
- Bin\ARM\Release
- TRACE;FEATURE_REGEX_COMPILE;FEATURE_RNG_CSP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_DEVICEINFORMATION_APM;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_HASH_SHA1_MANAGED;FEATURE_HASH_SHA256_MANAGED;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256
- true
- true
- pdbonly
-
-
- prompt
- MinimumRecommendedRules.ruleset
-
-
-
- Abstractions\CryptoAbstraction.cs
-
-
- Abstractions\DiagnosticAbstraction.cs
-
-
- Abstractions\DnsAbstraction.cs
-
-
- Abstractions\FileSystemAbstraction.cs
-
-
- Abstractions\ReflectionAbstraction.cs
-
-
- Abstractions\SocketAbstraction.cs
-
-
- Abstractions\ThreadAbstraction.cs
-
-
- AuthenticationMethod.cs
-
-
- AuthenticationResult.cs
-
-
- BaseClient.cs
-
-
- Channels\Channel.cs
-
-
- Channels\ChannelDirectTcpip.cs
-
-
- Channels\ChannelForwardedTcpip.cs
-
-
- Channels\ChannelSession.cs
-
-
- Channels\ChannelTypes.cs
-
-
- Channels\ClientChannel.cs
-
-
- Channels\IChannel.cs
-
-
- Channels\IChannelDirectTcpip.cs
-
-
- Channels\IChannelForwardedTcpip.cs
-
-
- Channels\IChannelSession.cs
-
-
- Channels\ServerChannel.cs
-
-
- CipherInfo.cs
-
-
- ClientAuthentication.cs
-
-
- CommandAsyncResult.cs
-
-
- Common\Array.cs
-
-
- Common\ASCIIEncoding.cs
-
-
- Common\AsyncResult.cs
-
-
- Common\AuthenticationBannerEventArgs.cs
-
-
- Common\AuthenticationEventArgs.cs
-
-
- Common\AuthenticationPasswordChangeEventArgs.cs
-
-
- Common\AuthenticationPrompt.cs
-
-
- Common\AuthenticationPromptEventArgs.cs
-
-
- Common\BigInteger.cs
-
-
- Common\ChannelDataEventArgs.cs
-
-
- Common\ChannelEventArgs.cs
-
-
- Common\ChannelExtendedDataEventArgs.cs
-
-
- Common\ChannelOpenConfirmedEventArgs.cs
-
-
- Common\ChannelOpenFailedEventArgs.cs
-
-
- Common\ChannelRequestEventArgs.cs
-
-
- Common\CountdownEvent.cs
-
-
- Common\DerData.cs
-
-
- Common\ExceptionEventArgs.cs
-
-
- Common\Extensions.cs
-
-
- Common\HostKeyEventArgs.cs
-
-
- Common\ObjectIdentifier.cs
-
-
- Common\Pack.cs
-
-
- Common\PacketDump.cs
-
-
- Common\PipeStream.cs
-
-
- Common\PortForwardEventArgs.cs
-
-
- Common\PosixPath.cs
-
-
- Common\ProxyException.cs
-
-
- Common\ScpDownloadEventArgs.cs
-
-
- Common\ScpException.cs
-
-
- Common\ScpUploadEventArgs.cs
-
-
- Common\SemaphoreLight.cs
-
-
- Common\SftpPathNotFoundException.cs
-
-
- Common\SftpPermissionDeniedException.cs
-
-
- Common\ShellDataEventArgs.cs
-
-
- Common\SshAuthenticationException.cs
-
-
- Common\SshConnectionException.cs
-
-
- Common\SshData.cs
-
-
- Common\SshDataStream.cs
-
-
- Common\SshException.cs
-
-
- Common\SshOperationTimeoutException.cs
-
-
- Common\SshPassPhraseNullOrEmptyException.cs
-
-
- Common\TerminalModes.cs
-
-
- Compression\CompressionMode.cs
-
-
- Compression\Compressor.cs
-
-
- Compression\Zlib.cs
-
-
- Compression\ZlibOpenSsh.cs
-
-
- Compression\ZlibStream.cs
-
-
- ConnectionInfo.cs
-
-
- Connection\ConnectorBase.cs
-
-
- Connection\DirectConnector.cs
-
-
- Connection\HttpConnector.cs
-
-
- Connection\IConnector.cs
-
-
- Connection\IProtocolVersionExchange.cs
-
-
- Connection\ISocketFactory.cs
-
-
- Connection\ProtocolVersionExchange.cs
-
-
- Connection\SocketFactory.cs
-
-
- Connection\Socks4Connector.cs
-
-
- Connection\Socks5Connector.cs
-
-
- Connection\SshIdentification.cs
-
-
- ExpectAction.cs
-
-
- ExpectAsyncResult.cs
-
-
- ForwardedPort.cs
-
-
- ForwardedPortDynamic.cs
-
-
- ForwardedPortDynamic.NET.cs
-
-
- ForwardedPortLocal.cs
-
-
- ForwardedPortLocal.NET.cs
-
-
- ForwardedPortRemote.cs
-
-
- ForwardedPortStatus.cs
-
-
- HashInfo.cs
-
-
- IAuthenticationMethod.cs
-
-
- IClientAuthentication.cs
-
-
- IConnectionInfo.cs
-
-
- IForwardedPort.cs
-
-
- IRemotePathTransformation.cs
-
-
- IServiceFactory.cs
-
-
- ISession.cs
-
-
- ISftpClient.cs
-
-
- ISubsystemSession.cs
-
-
- KeyboardInteractiveAuthenticationMethod.cs
-
-
- KeyboardInteractiveConnectionInfo.cs
-
-
- MessageEventArgs.cs
-
-
- Messages\Authentication\BannerMessage.cs
-
-
- Messages\Authentication\FailureMessage.cs
-
-
- Messages\Authentication\InformationRequestMessage.cs
-
-
- Messages\Authentication\InformationResponseMessage.cs
-
-
- Messages\Authentication\PasswordChangeRequiredMessage.cs
-
-
- Messages\Authentication\PublicKeyMessage.cs
-
-
- Messages\Authentication\RequestMessage.cs
-
-
- Messages\Authentication\RequestMessageHost.cs
-
-
- Messages\Authentication\RequestMessageKeyboardInteractive.cs
-
-
- Messages\Authentication\RequestMessageNone.cs
-
-
- Messages\Authentication\RequestMessagePassword.cs
-
-
- Messages\Authentication\RequestMessagePublicKey.cs
-
-
- Messages\Authentication\SuccessMessage.cs
-
-
- Messages\Connection\CancelTcpIpForwardGlobalRequestMessage.cs
-
-
- Messages\Connection\ChannelCloseMessage.cs
-
-
- Messages\Connection\ChannelDataMessage.cs
-
-
- Messages\Connection\ChannelEofMessage.cs
-
-
- Messages\Connection\ChannelExtendedDataMessage.cs
-
-
- Messages\Connection\ChannelFailureMessage.cs
-
-
- Messages\Connection\ChannelMessage.cs
-
-
- Messages\Connection\ChannelOpenConfirmationMessage.cs
-
-
- Messages\Connection\ChannelOpenFailureMessage.cs
-
-
- Messages\Connection\ChannelOpenFailureReasons.cs
-
-
- Messages\Connection\ChannelOpen\ChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelOpen\ChannelOpenMessage.cs
-
-
- Messages\Connection\ChannelOpen\DirectTcpipChannelInfo.cs
-
-
- Messages\Connection\ChannelOpen\ForwardedTcpipChannelInfo.cs
-
-
- Messages\Connection\ChannelOpen\SessionChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelOpen\X11ChannelOpenInfo.cs
-
-
- Messages\Connection\ChannelRequest\BreakRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ChannelRequestMessage.cs
-
-
- Messages\Connection\ChannelRequest\EndOfWriteRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\EnvironmentVariableRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExecRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExitSignalRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ExitStatusRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\KeepAliveRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\PseudoTerminalInfo.cs
-
-
- Messages\Connection\ChannelRequest\RequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\ShellRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\SignalRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\SubsystemRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\WindowChangeRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\X11ForwardingRequestInfo.cs
-
-
- Messages\Connection\ChannelRequest\XonXoffRequestInfo.cs
-
-
- Messages\Connection\ChannelSuccessMessage.cs
-
-
- Messages\Connection\ChannelWindowAdjustMessage.cs
-
-
- Messages\Connection\GlobalRequestMessage.cs
-
-
- Messages\Connection\GlobalRequestName.cs
-
-
- Messages\Connection\RequestFailureMessage.cs
-
-
- Messages\Connection\RequestSuccessMessage.cs
-
-
- Messages\Connection\TcpIpForwardGlobalRequestMessage.cs
-
-
- Messages\Message.cs
-
-
- Messages\MessageAttribute.cs
-
-
- Messages\ServiceName.cs
-
-
- Messages\Transport\DebugMessage.cs
-
-
- Messages\Transport\DisconnectMessage.cs
-
-
- Messages\Transport\DisconnectReason.cs
-
-
- Messages\Transport\IgnoreMessage.cs
-
-
- Messages\Transport\IKeyExchangedAllowed.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeGroup.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeInit.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeReply.cs
-
-
- Messages\Transport\KeyExchangeDhGroupExchangeRequest.cs
-
-
- Messages\Transport\KeyExchangeDhInitMessage.cs
-
-
- Messages\Transport\KeyExchangeDhReplyMessage.cs
-
-
- Messages\Transport\KeyExchangeEcdhInitMessage.cs
-
-
- Messages\Transport\KeyExchangeEcdhReplyMessage.cs
-
-
- Messages\Transport\KeyExchangeInitMessage.cs
-
-
- Messages\Transport\NewKeysMessage.cs
-
-
- Messages\Transport\ServiceAcceptMessage.cs
-
-
- Messages\Transport\ServiceRequestMessage.cs
-
-
- Messages\Transport\UnimplementedMessage.cs
-
-
- NoneAuthenticationMethod.cs
-
-
- PasswordAuthenticationMethod.cs
-
-
- PasswordConnectionInfo.cs
-
-
- PrivateKeyAuthenticationMethod.cs
-
-
- PrivateKeyConnectionInfo.cs
-
-
- PrivateKeyFile.cs
-
-
- ProxyTypes.cs
-
-
- RemotePathDoubleQuoteTransformation.cs
-
-
- RemotePathNoneTransformation.cs
-
-
- RemotePathShellQuoteTransformation.cs
-
-
- RemotePathTransformation.cs
-
-
- ScpClient.cs
-
-
- Security\Algorithm.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\sec\SECNamedCurves.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9Curve.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECParameters.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECParametersHolder.cs
-
-
- Security\Cryptography\BouncyCastle\asn1\x9\X9ECPoint.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\agreement\ECDHCBasicAgreement.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\AsymmetricCipherKeyPair.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\AsymmetricKeyParameter.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\digests\GeneralDigest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\digests\Sha256Digest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\generators\ECKeyPairGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\IAsymmetricCipherKeyPairGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\IDigest.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\KeyGenerationParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECDomainParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyGenerationParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECPrivateKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\parameters\ECPublicKeyParameters.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\CryptoApiRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\DigestRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\prng\IRandomGenerator.cs
-
-
- Security\Cryptography\BouncyCastle\crypto\util\Pack.cs
-
-
- Security\Cryptography\BouncyCastle\math\BigInteger.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\SimpleBigDecimal.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\Tnaf.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\abc\ZTauElement.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECAlgorithms.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECCurve.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECFieldElement.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECLookupTable.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECPoint.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\ECPointMap.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\endo\ECEndomorphism.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\endo\GlvEndomorphism.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\LongArray.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\AbstractECMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\ECMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointCombMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\FixedPointUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\GlvMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\IPreCompCallback.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\PreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\ValidityPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafL2RMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WNafUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafMultiplier.cs
-
-
- Security\Cryptography\BouncyCastle\math\ec\multiplier\WTauNafPreCompInfo.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\FiniteFields.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\GenericPolynomialExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\GF2Polynomial.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IFiniteField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IPolynomial.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\IPolynomialExtensionField.cs
-
-
- Security\Cryptography\BouncyCastle\math\field\PrimeField.cs
-
-
- Security\Cryptography\BouncyCastle\math\raw\Mod.cs
-
-
- Security\Cryptography\BouncyCastle\math\raw\Nat.cs
-
-
- Security\Cryptography\BouncyCastle\security\DigestUtilities.cs
-
-
- Security\Cryptography\BouncyCastle\security\SecureRandom.cs
-
-
- Security\Cryptography\BouncyCastle\security\SecurityUtilityException.cs
-
-
- Security\Cryptography\BouncyCastle\util\Arrays.cs
-
-
- Security\Cryptography\BouncyCastle\util\BigIntegers.cs
-
-
- Security\Cryptography\BouncyCastle\util\encoders\Hex.cs
-
-
- Security\Cryptography\BouncyCastle\util\encoders\HexEncoder.cs
-
-
- Security\Cryptography\BouncyCastle\util\IMemoable.cs
-
-
- Security\Cryptography\BouncyCastle\util\Integers.cs
-
-
- Security\Cryptography\BouncyCastle\util\MemoableResetException.cs
-
-
- Security\Cryptography\BouncyCastle\util\Times.cs
-
-
- Security\CertificateHostAlgorithm.cs
-
-
- Security\Cryptography\Chaos.NaCl\CryptoBytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Ed25519.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Array16.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Array8.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\ByteIntegerConverter.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\base2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\d2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_1.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cmov.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_cswap.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_frombytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_invert.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnegative.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_isnonzero.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_mul121666.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_neg.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_pow22523.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sq2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_sub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\fe_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\FieldElement.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_double_scalarmult.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_frombytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_madd.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_msub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p1p1_to_p3.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p2_dbl.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_dbl.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_cached.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_p3_to_p2.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_precomp_0.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_scalarmult_base.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_sub.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\ge_tobytes.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\GroupElement.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\keypair.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\open.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\scalarmult.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_clamp.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_mul_add.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sc_reduce.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sign.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Ed25519Ref10\sqrtm1.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\InternalAssert.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Poly1305Donna.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Salsa\Salsa20.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Salsa\SalsaCore.cs
-
-
- Security\Cryptography\Chaos.NaCl\Internal\Sha512Internal.cs
-
-
- Security\Cryptography\Chaos.NaCl\MontgomeryCurve25519.cs
-
-
- Security\Cryptography\Chaos.NaCl\Sha512.cs
-
-
- Security\Cryptography\AsymmetricCipher.cs
-
-
- Security\Cryptography\Bcrypt.cs
-
-
- Security\Cryptography\BlockCipher.cs
-
-
- Security\Cryptography\Cipher.cs
-
-
- Security\Cryptography\CipherDigitalSignature.cs
-
-
- Security\Cryptography\Ciphers\AesCipher.cs
-
-
- Security\Cryptography\Ciphers\Arc4Cipher.cs
-
-
- Security\Cryptography\Ciphers\BlowfishCipher.cs
-
-
- Security\Cryptography\Ciphers\CastCipher.cs
-
-
- Security\Cryptography\Ciphers\CipherMode.cs
-
-
- Security\Cryptography\Ciphers\CipherPadding.cs
-
-
- Security\Cryptography\Ciphers\DesCipher.cs
-
-
- Security\Cryptography\Ciphers\Modes\CbcCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\CfbCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\CtrCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Modes\OfbCipherMode.cs
-
-
- Security\Cryptography\Ciphers\Paddings\PKCS7Padding.cs
-
-
- Security\Cryptography\Ciphers\RsaCipher.cs
-
-
- Security\Cryptography\Ciphers\SerpentCipher.cs
-
-
- Security\Cryptography\Ciphers\TripleDesCipher.cs
-
-
- Security\Cryptography\Ciphers\TwofishCipher.cs
-
-
- Security\Cryptography\DigitalSignature.cs
-
-
- Security\Cryptography\DsaDigitalSignature.cs
-
-
- Security\Cryptography\DsaKey.cs
-
-
- Security\Cryptography\ED25519DigitalSignature.cs
-
-
- Security\Cryptography\ED25519Key.cs
-
-
- Security\Cryptography\HMACMD5.cs
-
-
- Security\Cryptography\HMACSHA1.cs
-
-
- Security\Cryptography\HMACSHA256.cs
-
-
- Security\Cryptography\HMACSHA384.cs
-
-
- Security\Cryptography\HMACSHA512.cs
-
-
- Security\Cryptography\Key.cs
-
-
- Security\Cryptography\EcdsaDigitalSignature.cs
-
-
- Security\Cryptography\EcdsaKey.cs
-
-
- Security\Cryptography\RsaDigitalSignature.cs
-
-
- Security\Cryptography\RsaKey.cs
-
-
- Security\Cryptography\StreamCipher.cs
-
-
- Security\Cryptography\SymmetricCipher.cs
-
-
- Security\GroupExchangeHashData.cs
-
-
- Security\HostAlgorithm.cs
-
-
- Security\IKeyExchange.cs
-
-
- Security\KeyExchange.cs
-
-
- Security\KeyExchangeDiffieHellman.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup14Sha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup14Sha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup16Sha512.cs
-
-
- Security\KeyExchangeDiffieHellmanGroup1Sha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeSha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeSha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupExchangeShaBase.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha1.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha256.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupSha512.cs
-
-
- Security\KeyExchangeDiffieHellmanGroupShaBase.cs
-
-
- Security\KeyExchangeEC.cs
-
-
- Security\KeyExchangeECCurve25519.cs
-
-
- Security\KeyExchangeECDH.cs
-
-
- Security\KeyExchangeECDH256.cs
-
-
- Security\KeyExchangeECDH384.cs
-
-
- Security\KeyExchangeECDH521.cs
-
-
- Security\KeyExchangeHash.cs
-
-
- Security\KeyHostAlgorithm.cs
-
-
- ServiceFactory.cs
-
-
- Session.cs
-
-
- SftpClient.cs
-
-
- Sftp\Flags.cs
-
-
- Sftp\ISftpFileReader.cs
-
-
- Sftp\ISftpResponseFactory.cs
-
-
- Sftp\ISftpSession.cs
-
-
- Sftp\Requests\ExtendedRequests\FStatVfsRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\HardLinkRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\PosixRenameRequest.cs
-
-
- Sftp\Requests\ExtendedRequests\StatVfsRequest.cs
-
-
- Sftp\Requests\SftpBlockRequest.cs
-
-
- Sftp\Requests\SftpCloseRequest.cs
-
-
- Sftp\Requests\SftpExtendedRequest.cs
-
-
- Sftp\Requests\SftpFSetStatRequest.cs
-
-
- Sftp\Requests\SftpFStatRequest.cs
-
-
- Sftp\Requests\SftpInitRequest.cs
-
-
- Sftp\Requests\SftpLinkRequest.cs
-
-
- Sftp\Requests\SftpLStatRequest.cs
-
-
- Sftp\Requests\SftpMkDirRequest.cs
-
-
- Sftp\Requests\SftpOpenDirRequest.cs
-
-
- Sftp\Requests\SftpOpenRequest.cs
-
-
- Sftp\Requests\SftpReadDirRequest.cs
-
-
- Sftp\Requests\SftpReadLinkRequest.cs
-
-
- Sftp\Requests\SftpReadRequest.cs
-
-
- Sftp\Requests\SftpRealPathRequest.cs
-
-
- Sftp\Requests\SftpRemoveRequest.cs
-
-
- Sftp\Requests\SftpRenameRequest.cs
-
-
- Sftp\Requests\SftpRequest.cs
-
-
- Sftp\Requests\SftpRmDirRequest.cs
-
-
- Sftp\Requests\SftpSetStatRequest.cs
-
-
- Sftp\Requests\SftpStatRequest.cs
-
-
- Sftp\Requests\SftpSymLinkRequest.cs
-
-
- Sftp\Requests\SftpUnblockRequest.cs
-
-
- Sftp\Requests\SftpWriteRequest.cs
-
-
- Sftp\Responses\ExtendedReplies\ExtendedReplyInfo.cs
-
-
- Sftp\Responses\ExtendedReplies\StatVfsReplyInfo.cs
-
-
- Sftp\Responses\SftpAttrsResponse.cs
-
-
- Sftp\Responses\SftpDataResponse.cs
-
-
- Sftp\Responses\SftpExtendedReplyResponse.cs
-
-
- Sftp\Responses\SftpHandleResponse.cs
-
-
- Sftp\Responses\SftpNameResponse.cs
-
-
- Sftp\Responses\SftpResponse.cs
-
-
- Sftp\Responses\SftpStatusResponse.cs
-
-
- Sftp\Responses\SftpVersionResponse.cs
-
-
- Sftp\SftpCloseAsyncResult.cs
-
-
- Sftp\SftpDownloadAsyncResult.cs
-
-
- Sftp\SftpFile.cs
-
-
- Sftp\ISftpFile.cs
-
-
- Sftp\SftpFileAttributes.cs
-
-
- Sftp\SftpFileReader.cs
-
-
- Sftp\SftpFileStream.cs
-
-
- Sftp\SftpFileSystemInformation.cs
-
-
- Sftp\SftpListDirectoryAsyncResult.cs
-
-
- Sftp\SftpMessage.cs
-
-
- Sftp\SftpMessageTypes.cs
-
-
- Sftp\SftpOpenAsyncResult.cs
-
-
- Sftp\SftpReadAsyncResult.cs
-
-
- Sftp\SftpRealPathAsyncResult.cs
-
-
- Sftp\SftpResponseFactory.cs
-
-
- Sftp\SftpSession.cs
-
-
- Sftp\SFtpStatAsyncResult.cs
-
-
- Sftp\SftpSynchronizeDirectoriesAsyncResult.cs
-
-
- Sftp\SftpUploadAsyncResult.cs
-
-
- Sftp\StatusCodes.cs
-
-
- Shell.cs
-
-
- ShellStream.cs
-
-
- SshClient.cs
-
-
- SshCommand.cs
-
-
- SshMessageFactory.cs
-
-
- SubsystemSession.cs
-
-
-
- Properties\CommonAssemblyInfo.cs
-
-
-
-
-
-
-
- ..\..\packages\SshNet.Security.Cryptography.1.2.0\lib\wp8\SshNet.Security.Cryptography.dll
- True
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Renci.SshNet.WindowsPhone8/packages.config b/src/Renci.SshNet.WindowsPhone8/packages.config
deleted file mode 100644
index a571ea4f4..000000000
--- a/src/Renci.SshNet.WindowsPhone8/packages.config
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/src/Renci.SshNet.VS2019.sln b/src/Renci.SshNet.sln
similarity index 100%
rename from src/Renci.SshNet.VS2019.sln
rename to src/Renci.SshNet.sln
diff --git a/src/Renci.SshNet/Abstractions/SocketAbstraction.cs b/src/Renci.SshNet/Abstractions/SocketAbstraction.cs
index 2029b0143..e358767a1 100644
--- a/src/Renci.SshNet/Abstractions/SocketAbstraction.cs
+++ b/src/Renci.SshNet/Abstractions/SocketAbstraction.cs
@@ -63,9 +63,9 @@ public static void Connect(Socket socket, IPEndPoint remoteEndpoint, TimeSpan co
}
#if FEATURE_TAP
- public static Task ConnectAsync(Socket socket, IPEndPoint remoteEndpoint, CancellationToken cancellationToken)
+ public static async Task ConnectAsync(Socket socket, IPEndPoint remoteEndpoint, CancellationToken cancellationToken)
{
- return socket.ConnectAsync(remoteEndpoint, cancellationToken);
+ await socket.ConnectAsync(remoteEndpoint, cancellationToken).ConfigureAwait(false);
}
#endif
diff --git a/src/Renci.SshNet/ForwardedPortDynamic.NET.cs b/src/Renci.SshNet/ForwardedPortDynamic.NET.cs
index 36a804558..31b3a0ab9 100644
--- a/src/Renci.SshNet/ForwardedPortDynamic.NET.cs
+++ b/src/Renci.SshNet/ForwardedPortDynamic.NET.cs
@@ -204,10 +204,19 @@ private bool HandleSocks(IChannelDirectTcpip channel, Socket clientSocket, TimeS
{
// ignore exception thrown by interrupting the blocking receive as part of closing
// the forwarded port
+#if NETFRAMEWORK
if (ex.SocketErrorCode != SocketError.Interrupted)
{
RaiseExceptionEvent(ex);
}
+#else
+ // Since .NET 5 the exception has been changed.
+ // more info https://github.com/dotnet/runtime/issues/41585
+ if (ex.SocketErrorCode != SocketError.ConnectionAborted)
+ {
+ RaiseExceptionEvent(ex);
+ }
+#endif
return false;
}
finally
diff --git a/src/Renci.SshNet/Renci.SshNet.csproj b/src/Renci.SshNet/Renci.SshNet.csproj
index 740ec7ee1..d9399877b 100644
--- a/src/Renci.SshNet/Renci.SshNet.csproj
+++ b/src/Renci.SshNet/Renci.SshNet.csproj
@@ -7,44 +7,18 @@
../Renci.SshNet.snk
6
true
- net35;net40;net472;netstandard1.3;netstandard2.0
+ net462;netstandard2.0;net6.0;net7.0
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
- FEATURE_REGEX_COMPILE;FEATURE_BINARY_SERIALIZATION;FEATURE_RNG_CREATE;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_EAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_POLL;FEATURE_STREAM_APM;FEATURE_DNS_SYNC;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HASH_RIPEMD160_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_HMAC_RIPEMD160;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_ENCODING_ASCII;FEATURE_ECDSA
-
-
- FEATURE_STRINGBUILDER_CLEAR;FEATURE_HASHALGORITHM_DISPOSE;FEATURE_REGEX_COMPILE;FEATURE_BINARY_SERIALIZATION;FEATURE_RNG_CREATE;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_EAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_DNS_SYNC;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HASH_RIPEMD160_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_HMAC_RIPEMD160;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_ENCODING_ASCII;FEATURE_ECDSA
-
-
- FEATURE_STRINGBUILDER_CLEAR;FEATURE_HASHALGORITHM_DISPOSE;FEATURE_REGEX_COMPILE;FEATURE_BINARY_SERIALIZATION;FEATURE_RNG_CREATE;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_EAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_STREAM_APM;FEATURE_DNS_SYNC;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HASH_RIPEMD160_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_HMAC_RIPEMD160;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_ENCODING_ASCII;FEATURE_ECDSA;FEATURE_TAP
-
-
- FEATURE_STRINGBUILDER_CLEAR;FEATURE_HASHALGORITHM_DISPOSE;FEATURE_ENCODING_ASCII;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_REFLECTION_TYPEINFO;FEATURE_RNG_CREATE;FEATURE_SOCKET_TAP;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_DNS_TAP;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_TAP
-
-
+
FEATURE_STRINGBUILDER_CLEAR;FEATURE_HASHALGORITHM_DISPOSE;FEATURE_ENCODING_ASCII;FEATURE_DIAGNOSTICS_TRACESOURCE;FEATURE_DIRECTORYINFO_ENUMERATEFILES;FEATURE_MEMORYSTREAM_GETBUFFER;FEATURE_MEMORYSTREAM_TRYGETBUFFER;FEATURE_RNG_CREATE;FEATURE_SOCKET_TAP;FEATURE_SOCKET_APM;FEATURE_SOCKET_EAP;FEATURE_SOCKET_SYNC;FEATURE_SOCKET_SELECT;FEATURE_SOCKET_POLL;FEATURE_SOCKET_DISPOSE;FEATURE_DNS_SYNC;FEATURE_DNS_APM;FEATURE_DNS_TAP;FEATURE_STREAM_APM;FEATURE_STREAM_TAP;FEATURE_THREAD_COUNTDOWNEVENT;FEATURE_THREAD_TAP;FEATURE_THREAD_THREADPOOL;FEATURE_THREAD_SLEEP;FEATURE_WAITHANDLE_DISPOSE;FEATURE_HASH_MD5;FEATURE_HASH_SHA1_CREATE;FEATURE_HASH_SHA256_CREATE;FEATURE_HASH_SHA384_CREATE;FEATURE_HASH_SHA512_CREATE;FEATURE_HMAC_MD5;FEATURE_HMAC_SHA1;FEATURE_HMAC_SHA256;FEATURE_HMAC_SHA384;FEATURE_HMAC_SHA512;FEATURE_ECDSA;FEATURE_TAP
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/App.xaml b/test/Renci.SshNet.WindowsPhone8.Tests/App.xaml
deleted file mode 100644
index 0ce734075..000000000
--- a/test/Renci.SshNet.WindowsPhone8.Tests/App.xaml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/App.xaml.cs b/test/Renci.SshNet.WindowsPhone8.Tests/App.xaml.cs
deleted file mode 100644
index 771bdf257..000000000
--- a/test/Renci.SshNet.WindowsPhone8.Tests/App.xaml.cs
+++ /dev/null
@@ -1,222 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.Windows;
-using System.Windows.Markup;
-using System.Windows.Navigation;
-using Microsoft.Phone.Controls;
-using Microsoft.Phone.Shell;
-using Renci.SshNet.Tests.Resources;
-
-namespace Renci.SshNet.Tests
-{
- public partial class App : Application
- {
- ///
- /// Provides easy access to the root frame of the Phone Application.
- ///
- /// The root frame of the Phone Application.
- public static PhoneApplicationFrame RootFrame { get; private set; }
-
- ///
- /// Constructor for the Application object.
- ///
- public App()
- {
- // Global handler for uncaught exceptions.
- UnhandledException += Application_UnhandledException;
-
- // Standard XAML initialization
- InitializeComponent();
-
- // Phone-specific initialization
- InitializePhoneApplication();
-
- // Language display initialization
- InitializeLanguage();
-
- // Show graphics profiling information while debugging.
- if (Debugger.IsAttached)
- {
- // Display the current frame rate counters.
- Application.Current.Host.Settings.EnableFrameRateCounter = true;
-
- // Show the areas of the app that are being redrawn in each frame.
- //Application.Current.Host.Settings.EnableRedrawRegions = true;
-
- // Enable non-production analysis visualization mode,
- // which shows areas of a page that are handed off to GPU with a colored overlay.
- //Application.Current.Host.Settings.EnableCacheVisualization = true;
-
- // Prevent the screen from turning off while under the debugger by disabling
- // the application's idle detection.
- // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
- // and consume battery power when the user is not using the phone.
- PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
- }
-
- }
-
- // Code to execute when the application is launching (eg, from Start)
- // This code will not execute when the application is reactivated
- private void Application_Launching(object sender, LaunchingEventArgs e)
- {
- }
-
- // Code to execute when the application is activated (brought to foreground)
- // This code will not execute when the application is first launched
- private void Application_Activated(object sender, ActivatedEventArgs e)
- {
- }
-
- // Code to execute when the application is deactivated (sent to background)
- // This code will not execute when the application is closing
- private void Application_Deactivated(object sender, DeactivatedEventArgs e)
- {
- }
-
- // Code to execute when the application is closing (eg, user hit Back)
- // This code will not execute when the application is deactivated
- private void Application_Closing(object sender, ClosingEventArgs e)
- {
- }
-
- // Code to execute if a navigation fails
- private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
- {
- if (Debugger.IsAttached)
- {
- // A navigation has failed; break into the debugger
- Debugger.Break();
- }
- }
-
- // Code to execute on Unhandled Exceptions
- private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
- {
- if (Debugger.IsAttached)
- {
- // An unhandled exception has occurred; break into the debugger
- Debugger.Break();
- }
- }
-
- #region Phone application initialization
-
- // Avoid double-initialization
- private bool phoneApplicationInitialized = false;
-
- // Do not add any additional code to this method
- private void InitializePhoneApplication()
- {
- if (phoneApplicationInitialized)
- return;
-
- // Create the frame but don't set it as RootVisual yet; this allows the splash
- // screen to remain active until the application is ready to render.
- RootFrame = new PhoneApplicationFrame();
- RootFrame.Navigated += CompleteInitializePhoneApplication;
-
- // Handle navigation failures
- RootFrame.NavigationFailed += RootFrame_NavigationFailed;
-
- // Handle reset requests for clearing the backstack
- RootFrame.Navigated += CheckForResetNavigation;
-
- // Ensure we don't initialize again
- phoneApplicationInitialized = true;
- }
-
- // Do not add any additional code to this method
- private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
- {
- // Set the root visual to allow the application to render
- if (RootVisual != RootFrame)
- RootVisual = RootFrame;
-
- // Remove this handler since it is no longer needed
- RootFrame.Navigated -= CompleteInitializePhoneApplication;
- }
-
- private void CheckForResetNavigation(object sender, NavigationEventArgs e)
- {
- // If the app has received a 'reset' navigation, then we need to check
- // on the next navigation to see if the page stack should be reset
- if (e.NavigationMode == NavigationMode.Reset)
- RootFrame.Navigated += ClearBackStackAfterReset;
- }
-
- private void ClearBackStackAfterReset(object sender, NavigationEventArgs e)
- {
- // Unregister the event so it doesn't get called again
- RootFrame.Navigated -= ClearBackStackAfterReset;
-
- // Only clear the stack for 'new' (forward) and 'refresh' navigations
- if (e.NavigationMode != NavigationMode.New && e.NavigationMode != NavigationMode.Refresh)
- return;
-
- // For UI consistency, clear the entire page stack
- while (RootFrame.RemoveBackEntry() != null)
- {
- ; // do nothing
- }
- }
-
- #endregion
-
- // Initialize the app's font and flow direction as defined in its localized resource strings.
- //
- // To ensure that the font of your application is aligned with its supported languages and that the
- // FlowDirection for each of those languages follows its traditional direction, ResourceLanguage
- // and ResourceFlowDirection should be initialized in each resx file to match these values with that
- // file's culture. For example:
- //
- // AppResources.es-ES.resx
- // ResourceLanguage's value should be "es-ES"
- // ResourceFlowDirection's value should be "LeftToRight"
- //
- // AppResources.ar-SA.resx
- // ResourceLanguage's value should be "ar-SA"
- // ResourceFlowDirection's value should be "RightToLeft"
- //
- // For more info on localizing Windows Phone apps see http://go.microsoft.com/fwlink/?LinkId=262072.
- //
- private void InitializeLanguage()
- {
- try
- {
- // Set the font to match the display language defined by the
- // ResourceLanguage resource string for each supported language.
- //
- // Fall back to the font of the neutral language if the Display
- // language of the phone is not supported.
- //
- // If a compiler error is hit then ResourceLanguage is missing from
- // the resource file.
- RootFrame.Language = XmlLanguage.GetLanguage(AppResources.ResourceLanguage);
-
- // Set the FlowDirection of all elements under the root frame based
- // on the ResourceFlowDirection resource string for each
- // supported language.
- //
- // If a compiler error is hit then ResourceFlowDirection is missing from
- // the resource file.
- FlowDirection flow = (FlowDirection)Enum.Parse(typeof(FlowDirection), AppResources.ResourceFlowDirection);
- RootFrame.FlowDirection = flow;
- }
- catch
- {
- // If an exception is caught here it is most likely due to either
- // ResourceLangauge not being correctly set to a supported language
- // code or ResourceFlowDirection is set to a value other than LeftToRight
- // or RightToLeft.
-
- if (Debugger.IsAttached)
- {
- Debugger.Break();
- }
-
- throw;
- }
- }
- }
-}
\ No newline at end of file
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/Assets/AlignmentGrid.png b/test/Renci.SshNet.WindowsPhone8.Tests/Assets/AlignmentGrid.png
deleted file mode 100644
index f7d2e9780..000000000
Binary files a/test/Renci.SshNet.WindowsPhone8.Tests/Assets/AlignmentGrid.png and /dev/null differ
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/Assets/ApplicationIcon.png b/test/Renci.SshNet.WindowsPhone8.Tests/Assets/ApplicationIcon.png
deleted file mode 100644
index 7d95d4e08..000000000
Binary files a/test/Renci.SshNet.WindowsPhone8.Tests/Assets/ApplicationIcon.png and /dev/null differ
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/Assets/Tiles/FlipCycleTileLarge.png b/test/Renci.SshNet.WindowsPhone8.Tests/Assets/Tiles/FlipCycleTileLarge.png
deleted file mode 100644
index e0c59ac01..000000000
Binary files a/test/Renci.SshNet.WindowsPhone8.Tests/Assets/Tiles/FlipCycleTileLarge.png and /dev/null differ
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/Assets/Tiles/FlipCycleTileMedium.png b/test/Renci.SshNet.WindowsPhone8.Tests/Assets/Tiles/FlipCycleTileMedium.png
deleted file mode 100644
index e93b89d60..000000000
Binary files a/test/Renci.SshNet.WindowsPhone8.Tests/Assets/Tiles/FlipCycleTileMedium.png and /dev/null differ
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/Assets/Tiles/FlipCycleTileSmall.png b/test/Renci.SshNet.WindowsPhone8.Tests/Assets/Tiles/FlipCycleTileSmall.png
deleted file mode 100644
index 550b1b5e8..000000000
Binary files a/test/Renci.SshNet.WindowsPhone8.Tests/Assets/Tiles/FlipCycleTileSmall.png and /dev/null differ
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/LocalizedStrings.cs b/test/Renci.SshNet.WindowsPhone8.Tests/LocalizedStrings.cs
deleted file mode 100644
index 233fed378..000000000
--- a/test/Renci.SshNet.WindowsPhone8.Tests/LocalizedStrings.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using Renci.SshNet.Tests.Resources;
-
-namespace Renci.SshNet.Tests
-{
- ///
- /// Provides access to string resources.
- ///
- public class LocalizedStrings
- {
- private static readonly AppResources _localizedResources = new AppResources();
-
- public AppResources LocalizedResources { get { return _localizedResources; } }
- }
-}
\ No newline at end of file
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/MainPage.xaml b/test/Renci.SshNet.WindowsPhone8.Tests/MainPage.xaml
deleted file mode 100644
index 4da3c91e9..000000000
--- a/test/Renci.SshNet.WindowsPhone8.Tests/MainPage.xaml
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/MainPage.xaml.cs b/test/Renci.SshNet.WindowsPhone8.Tests/MainPage.xaml.cs
deleted file mode 100644
index ce08790e6..000000000
--- a/test/Renci.SshNet.WindowsPhone8.Tests/MainPage.xaml.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System.Threading;
-using Microsoft.Phone.Controls;
-using Microsoft.VisualStudio.TestPlatform.Core;
-using Microsoft.VisualStudio.TestPlatform.TestExecutor;
-using vstest_executionengine_platformbridge;
-
-namespace Renci.SshNet.Tests
-{
- public partial class MainPage : PhoneApplicationPage
- {
- // Constructor
- public MainPage()
- {
- InitializeComponent();
-
- var wrapper = new TestExecutorServiceWrapper();
- new Thread(new ServiceMain((param0, param1) => wrapper.SendMessage((ContractName)param0, param1)).Run).Start();
-
- }
- }
-}
\ No newline at end of file
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/Properties/AppManifest.xml b/test/Renci.SshNet.WindowsPhone8.Tests/Properties/AppManifest.xml
deleted file mode 100644
index 6712a1178..000000000
--- a/test/Renci.SshNet.WindowsPhone8.Tests/Properties/AppManifest.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/Properties/AssemblyInfo.cs b/test/Renci.SshNet.WindowsPhone8.Tests/Properties/AssemblyInfo.cs
deleted file mode 100644
index c9bbc102f..000000000
--- a/test/Renci.SshNet.WindowsPhone8.Tests/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Resources;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Renci.SshNet.WindowsPhone8.Tests")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Renci.SshNet.WindowsPhone8.Tests")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("911d635c-6e0e-46e8-9e8b-99bfb1790991")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Revision and Build Numbers
-// by using the '*' as shown below:
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
-[assembly: NeutralResourcesLanguageAttribute("en-US")]
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/Properties/WMAppManifest.xml b/test/Renci.SshNet.WindowsPhone8.Tests/Properties/WMAppManifest.xml
deleted file mode 100644
index 1590bfd8f..000000000
--- a/test/Renci.SshNet.WindowsPhone8.Tests/Properties/WMAppManifest.xml
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
- Assets\ApplicationIcon.png
-
-
-
-
-
-
-
-
-
-
-
-
-
- Assets\Tiles\FlipCycleTileSmall.png
- 0
- Assets\Tiles\FlipCycleTileMedium.png
- Renci.SshNet.WindowsPhone8.Tests
-
-
-
-
-
-
-
-
-
-
- vstest_executionengine_platformbridge.dll
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/Renci.SshNet.WindowsPhone8.Tests.csproj b/test/Renci.SshNet.WindowsPhone8.Tests/Renci.SshNet.WindowsPhone8.Tests.csproj
deleted file mode 100644
index 212e28403..000000000
--- a/test/Renci.SshNet.WindowsPhone8.Tests/Renci.SshNet.WindowsPhone8.Tests.csproj
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
- Debug
- x86
- 10.0.20506
- 2.0
- {26F0D644-B3EF-47DF-8040-E9E4B2E63884}
- {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
- Renci.SshNet.Tests
- Renci.SshNet.Tests
- WindowsPhone
- v8.0
- $(TargetFrameworkVersion)
- true
- true
-
-
- true
- true
- Renci.SshNet.WindowsPhone8.Tests_$(Configuration)_$(Platform).xap
- Properties\AppManifest.xml
- Renci.SshNet.WindowsPhone8.Tests.App
- false
- 11.0
- true
-
-
- true
- full
- false
- Bin\x86\Debug
- TRACE;DEBUG;SILVERLIGHT
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\x86\Release
- TRACE;SILVERLIGHT;WINDOWS_PHONE
- true
- true
- prompt
- 4
-
-
- true
- full
- false
- Bin\ARM\Debug
- DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
- true
- true
- prompt
- 4
-
-
- pdbonly
- true
- Bin\ARM\Release
- TRACE;SILVERLIGHT;WINDOWS_PHONE
- true
- true
- prompt
- 4
-
-
-
- App.xaml
-
-
-
- MainPage.xaml
-
-
-
- True
- True
- AppResources.resx
-
-
-
-
- Designer
- MSBuild:Compile
-
-
- Designer
- MSBuild:Compile
-
-
-
-
-
- Designer
-
-
-
-
-
-
-
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
- PreserveNewest
-
-
-
-
- PublicResXFileCodeGenerator
- AppResources.Designer.cs
-
-
-
-
-
-
-
- {4a6ca785-1c8a-47fe-98c0-30c675a9328b}
- Renci.SshNet.WindowsPhone8
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/Resources/AppResources.Designer.cs b/test/Renci.SshNet.WindowsPhone8.Tests/Resources/AppResources.Designer.cs
deleted file mode 100644
index d4a8eaf71..000000000
--- a/test/Renci.SshNet.WindowsPhone8.Tests/Resources/AppResources.Designer.cs
+++ /dev/null
@@ -1,108 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace Renci.SshNet.Tests.Resources {
- using System;
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- public class AppResources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal AppResources() {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- public static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Renci.SshNet.Tests.Resources.AppResources", typeof(AppResources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- public static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
-
- ///
- /// Looks up a localized string similar to add.
- ///
- public static string AppBarButtonText {
- get {
- return ResourceManager.GetString("AppBarButtonText", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Menu Item.
- ///
- public static string AppBarMenuItemText {
- get {
- return ResourceManager.GetString("AppBarMenuItemText", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to MY APPLICATION.
- ///
- public static string ApplicationTitle {
- get {
- return ResourceManager.GetString("ApplicationTitle", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to LeftToRight.
- ///
- public static string ResourceFlowDirection {
- get {
- return ResourceManager.GetString("ResourceFlowDirection", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to en-US.
- ///
- public static string ResourceLanguage {
- get {
- return ResourceManager.GetString("ResourceLanguage", resourceCulture);
- }
- }
- }
-}
diff --git a/test/Renci.SshNet.WindowsPhone8.Tests/Resources/AppResources.resx b/test/Renci.SshNet.WindowsPhone8.Tests/Resources/AppResources.resx
deleted file mode 100644
index 529a19431..000000000
--- a/test/Renci.SshNet.WindowsPhone8.Tests/Resources/AppResources.resx
+++ /dev/null
@@ -1,137 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- LeftToRight
- Controls the FlowDirection for all elements in the RootFrame. Set to the traditional direction of this resource file's language
-
-
- en-US
- Controls the Language and ensures that the font for all elements in the RootFrame aligns with the app's language. Set to the language code of this resource file's language.
-
-
- MY APPLICATION
-
-
- add
-
-
- Menu Item
-
-
\ No newline at end of file