Commit Graph

19593 Commits

Author SHA1 Message Date
akallabeth e864fed61f
[uwac] disable clang-tidy for generated files 2024-09-11 20:48:43 +02:00
akallabeth 9fed64eb0d
[client,SDL] SdlEventUpdateTriggerGuard
Delete copy & move assingment operators
2024-09-11 20:48:39 +02:00
akallabeth c427d0cfb2
[cmake] add helper to dump target properties 2024-09-11 20:48:32 +02:00
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
akallabeth 9c52238d24
Merge pull request #10590 from akallabeth/dynamic-resizing-to-bool
[client,common] change /dynamic-resizing to BOOL option
2024-09-11 11:27:51 +02:00
Armin Novak 17c209c0f9
[client,common] change /dynamic-resizing to BOOL option
Allows to use +-/ prefixes to enable/disable the option. Brought up on
matrix channel for uses with RDP files that enable the option. Now it
can be disabled by adding -dynamic-resolution on command line.
2024-09-11 11:06:21 +02:00
akallabeth b66486ed23
Merge pull request #10587 from FreeRDP/timezone-patches-1726031205
[timezones] Update definitions
2024-09-11 09:51:38 +02:00
akallabeth 398efacb10 Update timezone definitions 2024-09-11 05:06:45 +00:00
akallabeth 9d10923524
Merge pull request #10580 from akallabeth/more-warn-fixes
More warn fixes
2024-09-10 17:07:12 +02:00
akallabeth 8793d5a843
Merge pull request #10582 from akallabeth/doxygen
Doxygen
2024-09-10 15:26:09 +02:00
akallabeth 21d0088b95
[clang-tidy] disable performance-avoid-endl
this warning is not required in our case as we do not have code that
requires high performance utilizing std::endl (output to std::cout or
std::cerr)
2024-09-10 14:43:17 +02:00
akallabeth b7553d5f41
[clang-tidy] disable cppcoreguidelines-no-malloc,hicpp-no-malloc
The project is mostly C so the C++ components are expected to wrap the C
allocation. This check does only produce false positives in our use
case.
2024-09-10 14:43:14 +02:00
akallabeth edf6ab89f7
[warnings] fix dead store 2024-09-10 14:43:11 +02:00
akallabeth 674e84cbf3
[channels,location] fix cast warning 2024-09-10 14:43:08 +02:00
akallabeth c1918ac189
[winpr,wlog] fix cast warning 2024-09-10 14:42:52 +02:00
akallabeth 529ce7534b
[cmake,compiler] disable -Wswitch-enum warning
the warning is quite useless as we do not always list all enumerations
in a switch.
2024-09-10 14:42:44 +02:00
akallabeth 189abc73f3
[client,sdl] fix missing field initializer warnings 2024-09-10 14:42:42 +02:00
akallabeth 3ab6d2f918
[proxy,modules] fix unchecked return 2024-09-10 14:42:39 +02:00
akallabeth a085b0d228
[winpr,comm] fix compiler warnings 2024-09-10 14:42:28 +02:00
akallabeth ba7465abf5
Merge pull request #10585 from akallabeth/x11-clip-cache-fix
[client,x11] fix clipboard cache
2024-09-10 14:31:25 +02:00
akallabeth 64438a4028
Merge pull request #10584 from akallabeth/client-minimize-shortcut
Client minimize shortcut
2024-09-10 14:26:36 +02:00
akallabeth fcdd03a020
[client,x11] fix clipboard cache
Use new function format_to_cache_slot to convert a clipboard format to a
valid key value for wHashTable. This avoids issues with our synthesized
CF_RAW format (value 0) which is an invalid key for wHashTable
2024-09-10 13:35:21 +02:00
akallabeth 2a641aa834
[client,sdl3] update to new API 2024-09-10 12:46:27 +02:00
akallabeth 215f798665
[client,x11] add minimize shortcut 2024-09-10 12:29:12 +02:00
akallabeth d93d9765b3
[client,sdl] add minimize shortcut 2024-09-10 12:28:36 +02:00
akallabeth f891bd3646
[docs] add doxygen comments for 3.0 API 2024-09-10 08:31:30 +02:00
akallabeth 801c825e2b
update-doxyfile 2024-09-10 08:31:19 +02:00
Martin Fleisz 86bfade4dc
Merge pull request #10579 from akallabeth/transport_cb_doc
[core,transport] follow up to #10576
2024-09-09 14:15:15 +02:00
akallabeth 4253426e48
[core,transport] follow up to #10576
document the behaviour and reference the place it is used to avoid
confusion on future code review
2024-09-09 13:43:43 +02:00
akallabeth cec6fef1de
Merge pull request #10575 from akallabeth/ffmpeg-detect-update
Ffmpeg detect update
2024-09-09 12:59:15 +02:00
akallabeth 3fa3772038
Merge pull request #10577 from akallabeth/scale-desktop
[client,common] properly abort on invalid scale-desktop
2024-09-09 12:58:26 +02:00
akallabeth 306af4070c
[client,common] properly abort on invalid scale-desktop 2024-09-09 12:37:22 +02:00
Martin Fleisz a92a13d74c
Merge pull request #10576 from llyzs/fix_ssl_cb
[core,transport] fix ssl info callback function signature and some wa…
2024-09-09 12:33:58 +02:00
akallabeth 52ee2e4668
[cmake] unify ffmpeg and swscale detection 2024-09-09 12:20:17 +02:00
akallabeth 0bbf0b6e80
[ci] add avformat to dependencies 2024-09-09 11:59:52 +02:00
Vic Lee 929e4bdf8d [core,transport] fix ssl info callback function signature and some warnings. 2024-09-09 17:42:14 +08:00
akallabeth e23115c54f
[codec,dsp] fix and simplify avcodec version check 2024-09-09 11:23:19 +02:00
akallabeth 9738fc40f3
Merge pull request #10548 from akallabeth/serial-port
[BSD] build-serial-port
2024-09-09 09:41:12 +02:00
akallabeth d1490e3c12
[packaging,nightly] add avformat to dependencies 2024-09-09 09:38:07 +02:00
akallabeth 073426d4c1
[cmake,ffmpeg] update CMake detection script 2024-09-09 08:52:11 +02:00
akallabeth 02d9d56536
Merge pull request #10563 from llyzs/transport_io
Add new transport io layer design and support custom socket.
2024-09-06 15:18:20 +02:00
akallabeth 6a64fe121b
Merge pull request #10569 from akallabeth/fprintf-void
Fprintf void
2024-09-06 10:44:32 +02:00
David Fort b6f094da4e
Merge pull request #10570 from akallabeth/rdpgfx-debug
[rdpgfx,client] debug caps version as string
2024-09-06 10:42:40 +02:00
akallabeth db8e340604
[rdpgfx,client] debug caps version as string 2024-09-06 09:35:23 +02:00
akallabeth fbd9aae501
Merge pull request #10567 from akallabeth/client-common-improve
[client,common] extended parser
2024-09-06 09:24:59 +02:00
akallabeth 97a9f3238f
[clang-tidy] disable cppcoreguidelines-interfaces-global-init
this guideline is for C++ code. The same issue does not apply for C code
so these warnings are just noise outside of our C++ subprojects.
2024-09-06 09:22:28 +02:00
akallabeth 082c46ba64
[proxy,modules] require C++ 17
Unify required C++ standard and require C++ 17 for all modules. It does
not make a lot of sense to have different standard requirements in the
same project.
2024-09-06 09:20:28 +02:00
akallabeth 2170cc65e3
[warnings] cast return of fprintf (void)
fprintf returns a value. Not using it is mostly fine, but it generates
noise when compiling with all warnings on, so cast to (void)
2024-09-06 09:16:21 +02:00
akallabeth 1e1e9a445b
[utils,gfx] add rdpgfx_caps_version_str 2024-09-06 08:38:37 +02:00
akallabeth b26ab2f069
[client,common] extended parser 2024-09-06 08:23:06 +02:00