FreeRDP/channels
David Fort a4bd5ba886 core, channels: client-side remote credential guard
This patch implements the client-side part of the remote credential guard feature
as described in MS-RDPEAR. The 2 main changes are: shipping the TSRemoteGuardaCreds in
NLA, and implement the rdpear channel that allows LSASS to remote all the calls to
our client. For now it's UNIX only as the windows implementation would be implemented
in a completely different way.
To test, you may establish you ccache and then connect with (RCG enabled on the server):
	xfreerdp /remoteGuard /u:<user> /d:<domain> /v<server>

That should log you in, and in the session you should not be asked for credentials when
doing mstsc /remoteGuard /v:<other server>.
2024-09-11 17:15:11 +02:00
..
ainput [channels] fix VCAPITYPE for all channel entry points 2024-09-03 17:26:58 +02:00
audin [function pointers] unify casts with macro 2024-09-04 20:06:45 +02:00
client [function pointers] unify casts with macro 2024-09-04 20:06:45 +02:00
cliprdr [warnings] fix implicit widening conversion 2024-08-29 10:47:20 +02:00
disp [channels] fix VCAPITYPE for all channel entry points 2024-09-03 17:26:58 +02:00
drdynvc [function pointers] unify casts with macro 2024-09-04 20:06:45 +02:00
drive [channels] fix VCAPITYPE for all channel entry points 2024-09-03 17:26:58 +02:00
echo [channels] fix VCAPITYPE for all channel entry points 2024-09-03 17:26:58 +02:00
encomsp [warnings] fix clang-tidy issues in channels 2024-08-29 15:34:25 +02:00
geometry [channels] fix VCAPITYPE for all channel entry points 2024-09-03 17:26:58 +02:00
gfxredir [channels] simplified server linking 2023-03-01 08:18:34 +01:00
location [channels,location] fix cast warning 2024-09-10 14:43:08 +02:00
parallel [channels] fix VCAPITYPE for all channel entry points 2024-09-03 17:26:58 +02:00
printer [function pointers] unify casts with macro 2024-09-04 20:06:45 +02:00
rail [channels,rail] fix unused variable warnings 2024-08-29 17:13:57 +02:00
rdp2tcp [warnings] fix implicit widening conversion 2024-08-29 10:47:20 +02:00
rdpdr [warnings] fix dead store 2024-09-10 14:43:11 +02:00
rdpear core, channels: client-side remote credential guard 2024-09-11 17:15:11 +02:00
rdpecam [cmake] unify ffmpeg and swscale detection 2024-09-09 12:20:17 +02:00
rdpei [channels] fix VCAPITYPE for all channel entry points 2024-09-03 17:26:58 +02:00
rdpemsc [clang-tidy] clang-analyzer-unix.Malloc 2024-02-15 11:49:16 +01:00
rdpgfx [rdpgfx,client] debug caps version as string 2024-09-06 09:35:23 +02:00
rdpsnd [function pointers] unify casts with macro 2024-09-04 20:06:45 +02:00
remdesk [warnings] fix cert-err33-c 2024-08-29 10:19:27 +02:00
serial [channels] fix VCAPITYPE for all channel entry points 2024-09-03 17:26:58 +02:00
server [channel,server] fix unguarded use of functions 2024-06-12 09:58:08 +02:00
smartcard [channels] fix VCAPITYPE for all channel entry points 2024-09-03 17:26:58 +02:00
sshagent [channels] fix VCAPITYPE for all channel entry points 2024-09-03 17:26:58 +02:00
telemetry [clang-tidy] cppcoreguidelines-init-variables 2024-02-15 11:49:16 +01:00
tsmf [warnings] cast return of fprintf (void) 2024-09-06 09:16:21 +02:00
urbdrc [function pointers] unify casts with macro 2024-09-04 20:06:45 +02:00
video [channels] fix VCAPITYPE for all channel entry points 2024-09-03 17:26:58 +02:00
CMakeLists.txt [cmake] fix add_channel_client and add_channel_server 2024-06-11 11:39:25 +02:00