Robert Hague
11e7a52cb3
Cap data received during the protocol version exchange
...
Add upper bounds on the number of banner lines and line length before the SSH identification
string, analogous to OpenSSH. Also don't buffer all the data unnecessarily.
2026-08-09 18:25:04 +02:00
mus65
4e02502bdf
Add .NET 10 target and make use of C#14 extension members ( #1672 )
...
* Add .NET 10 target
* fix IDE0031
https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0031
* fix ca5399
https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca5399
* fix ca1515
https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1515
* fix ca2002
https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca2002
* fix ca1508
new false positives.
https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1508
* fix ca2000
https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca2000
* fix ca2025
https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca2025
* fix ca1849
https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1849
* fix Reverse() overloads
because of https://learn.microsoft.com/en-us/dotnet/core/compatibility/core-libraries/10.0/csharp-overload-resolution
* supress CA2002
* Use extension members for ThrowHelpers
* use extension members for CryptoAbstractions
* use extension member for DateTime.UnixEpoch
* use extension members for string.Join etc
* use extension members for Convert.To/FromHexString
* disable CA1508
* Update .NET 10 RC2
* Workaround Build Regression in .NET 10 RC2
https://github.com/dotnet/sdk/issues/51265
* suppress new warnings introduced by merge
* Update to .NET 10 final release
* Revert "Workaround Build Regression in .NET 10 RC2"
This is fixed in the final release.
This reverts commit 5a59ac9aa8 .
* fix new warnings with MSTest 4 + .NET 10
* use same Randomizer instance
* disable CA2000
* reduce CA1849 suppressions
and disable duplicate S6966
* disable preview analyzers
reverts 6c3c06d95a
2025-11-15 12:21:49 +01:00
mus65
933613e31c
Update to MSTest 4 ( #1721 )
...
* Update to MSTest 4
* fix TestMethodForPlatformAttribute
replace Execute with ExecuteAsync and fix MSTEST0057
https://learn.microsoft.com/en-us/dotnet/core/testing/mstest-analyzers/mstest0057 (link currently dead)
* fix compilation error
* fix MSTEST0037
https://learn.microsoft.com/en-us/dotnet/core/testing/mstest-analyzers/mstest0037
* fix MSTEST0052
https://learn.microsoft.com/en-us/dotnet/core/testing/mstest-analyzers/mstest0052
* fix MSTEST0045
Fixing this properly would require the tests to respect
testContext.CancellationToken. I'm not sure this is worth fixing
or how to even do it for the sync methods.
https://learn.microsoft.com/en-us/dotnet/core/testing/mstest-analyzers/mstest0045
* fix MSTEST0001
I assume that parallelization would break a lot of stuff.
https://learn.microsoft.com/en-us/dotnet/core/testing/mstest-analyzers/mstest0001
* Workaround for new Sonar warnings because of MSTest4
* revert analyzer fixes in OrderedDictionaryTest
* use custom sync console logger for MSTest
to work around https://github.com/microsoft/testfx/issues/6457
* remove redundant args
---------
Co-authored-by: Wojciech Nagórski <wojtpl2@gmail.com >
Co-authored-by: Rob Hague <rob.hague00@gmail.com >
2025-11-14 22:09:13 +01:00
Wojciech Nagórski
f1297dec75
Move test projects ( #1212 )
...
* Move test projects to test folder.
Move global.json to root of repo.
Update solution items in solution.
* Move test projects to test folder.
Move global.json to root of repo.
Update solution items in solution.
Update appveyor configuration/
* Attempt to have appveyor use the correct .NET SDK.
* Update .NET SDK to version 7.0.402.
* Move Data folder below Renci.SshNet.Tests.
* Make csinst less chatty.
* Move Data folder directly below test folder as it's used by multiple test projects.
* Remove CS1591 nowarn from concrete test projects as this is already defined in the Directory.Build.props that is in the test folder.
* Fix integration test after moving test projects
---------
Co-authored-by: drieseng <gert.driesen@telenet.be >
2023-10-14 22:16:11 +02:00