Files
nexus/rust/vendor/sspi/tools/aadjoin/AADJoin.sln
Andy Dixon 50c0104d57 feat(core): RDP client on IronRDP
clients::rdp connects over any caller-dialled TCP stream (direct, proxy
or SSH tunnel), upgrades to TLS and logs on with NLA (CredSSP/NTLM),
optionally falling back to TLS-only logon for servers without NLA such
as xrdp (credentials are passed so they log straight in). The server
certificate is pinned through a caller check on its SHA256 fingerprint
before any credentials are sent. The desktop decodes into the VNC
client's RGBA framebuffer; input (IronRDP's scancode/Unicode/mouse
operations), Display Control resizes and the deactivation-reactivation
sequence run on the session thread.

IronRDP's releases need three vendored patches (vendor/README.md):
picky and sspi with their RustCrypto release-candidate pins relaxed so
they share russh's stable versions (their own suites, 402 tests, pass
against them), and ironrdp-session with two unreleased upstream bitmap
fixes (#1486 stride, #1524 RDP6 orientation) without which xrdp desktops
render sheared.

Verified live against xrdp (scottyhardy/docker-remote-desktop): logon,
full desktop rendering, keyboard and mouse input.
2026-10-12 10:50:24 +01:00

32 lines
1.5 KiB
Plaintext

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.32407.337
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AADJoin", "AADJoin\AADJoin.csproj", "{75FA134F-D957-4FA5-8215-5881F73267F6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTests", "UnitTests\UnitTests.csproj", "{C8CC0BBA-909E-418A-9CCD-96087369FAC0}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{75FA134F-D957-4FA5-8215-5881F73267F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{75FA134F-D957-4FA5-8215-5881F73267F6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{75FA134F-D957-4FA5-8215-5881F73267F6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{75FA134F-D957-4FA5-8215-5881F73267F6}.Release|Any CPU.Build.0 = Release|Any CPU
{C8CC0BBA-909E-418A-9CCD-96087369FAC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C8CC0BBA-909E-418A-9CCD-96087369FAC0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C8CC0BBA-909E-418A-9CCD-96087369FAC0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C8CC0BBA-909E-418A-9CCD-96087369FAC0}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {D8FCDD3A-161B-4671-A938-4192019BC7A6}
EndGlobalSection
EndGlobal