Commit Graph

4852 Commits

Author SHA1 Message Date
Armin Novak
c0da27476f [client,common] improve retry handling
* Log each return path
* Correctly apply the returned delay
2025-10-01 09:13:47 +02:00
akallabeth
a5ba33eb68 [client,common] remove useless printf 2025-09-29 11:46:06 +02:00
akallabeth
9677931343 [core,arm] fix domain setting
While AzureAD seems to be required for many setups, some need an empty
domain (or maybe a different all together?)
So only provide a sane default and allow user override.
2025-09-29 10:17:01 +02:00
akallabeth
74648eb3a9 [c,standard] use C99 inline 2025-09-26 11:29:26 +02:00
akallabeth
8377048057 Merge pull request #11889 from akallabeth/target-booting
[core,arm] add TARGET_BOOTING error code
2025-09-26 11:16:09 +02:00
akallabeth
53d63b3120 [core,arm] add TARGET_BOOTING error code
Propagate the error code for a VM still booting to client.
2025-09-26 10:13:46 +02:00
akallabeth
07c2c39972 [client,sdl] set metadata after command line parsing
This allows to apply a user provided /wm-class setting.
2025-09-26 10:11:22 +02:00
akallabeth
571916a40f Merge pull request #11882 from akallabeth/entra-fixes
Entra fixes
2025-09-24 18:07:00 +02:00
akallabeth
5eb9b1e8c7 Merge pull request #11884 from akallabeth/warn-fixes-cast
Warn fixes cast
2025-09-24 14:40:13 +02:00
Armin Novak
da08eb3d75 [client,x11] fix missing prototype
due to X11 type definition conflicts the header can not be included. Add
a function definition to silence warnigns.
2025-09-24 14:31:05 +02:00
Armin Novak
96fb0e5aa8 [client,common] fix test warnings 2025-09-24 14:29:19 +02:00
Armin Novak
1150c888f9 [client,common] fix AAD/RDSTLS rdp file tests
Update the expected authentication methods enabled/disabled
2025-09-24 14:01:15 +02:00
Armin Novak
c5133def8a [client] add prompt for AUTH_RDSTLS
the authentication type uses a fixed domain, so don't query it.
2025-09-24 14:01:12 +02:00
Armin Novak
5bb6e82321 [client,file] enable RDSTLS for entra resources
if enablerdsaadauth is part of a rdp file disable RDP, TLS and NLA and
enable RDSTLS
2025-09-23 16:05:31 +02:00
Armin Novak
45c7df6d61 [core,utils] add auth type AUTH_RDSTLS 2025-09-23 16:05:31 +02:00
Armin Novak
6cfdf9e43e [json] use WINPR_JSON_GetObjectItemCaseSensitive
Prefer usage of case sensitive functions that are faster.
2025-09-23 12:38:23 +02:00
akallabeth
74a3a7695c [cmake,pkg-config] properly set requires fields 2025-09-21 19:07:16 +02:00
Armin Novak
032c2b3fb0 [client,android] update gradle to 8.13 2025-09-18 14:19:01 +02:00
akallabeth
2cf9ceba66 [client,x11] disable output during rail/desktop switch 2025-09-16 16:49:41 +02:00
akallabeth
7e5a76b62b [client,x11] fix rails to desktop mode switch
This allows displaying the dialog when a connection needs confirmation
(e.g. another session already connected)
2025-09-16 16:32:37 +02:00
akallabeth
a1de73364a [client,x11] stringify x11 error handler call 2025-09-16 16:32:34 +02:00
akallabeth
84e5466f67 [client,x11] fix rails/desktop switch
* Add TODO log entries for (non)monitored desktop messages
* Enable/disable RAILS mode according to these messages
2025-09-16 11:41:58 +02:00
akallabeth
8062adf83d [clients] add checks from #11804 to all clients 2025-09-16 09:28:57 +02:00
akallabeth
7417d5f77e [client,sdl] add SDL3 names to SDL_KeyModMask
Allow the names used by SDL3 to be set in the config file as well.
2025-09-15 09:11:21 +02:00
akallabeth
1a492b8a3d [client,sdl] update manpage
reflect SDL_KeyModMask changes in manpage.
2025-09-15 09:11:19 +02:00
akallabeth
eb45d6bf28 [client,sdl] explicitly handle KMOD_NONE
If KMOD_NONE is set in SDL_KeyModMask disable hotkeys
2025-09-15 09:11:16 +02:00
Armin Novak
d355082c32 [cmake] static build: populate private
in pkg-config files only add Requires.private and Libs.private if we
build a static library.
2025-09-11 10:59:26 +02:00
akallabeth
25b5b38d32 [CMake,client] add pkg-config dependencies 2025-09-11 07:17:52 +02:00
Armin Novak
9b9fba6709 [client,sdl] improve clipboard logging
* log requests on debug level
* log responses on debug level
2025-09-10 10:55:00 +02:00
akallabeth
142fa5b9ba [client,common] fix TestClientRdpFile 2025-09-01 09:18:50 +02:00
akallabeth
3a34545a75 [sspi,negotiate] improve /auth-pkg-list parsing
* add 'none' keyword to allow disabling all methods, selectively
  enabling by adding
* improve option description
* fix reading of ini file settings
2025-08-29 12:18:20 +02:00
akallabeth
fa71856627 [client,sdl] fix global config evaluation
* fix recursive calls, split getters
* fix fallback to system configuration in case user configuration does
  not provide a key
2025-08-29 11:18:18 +02:00
akallabeth
fc1af9a87a [client,sdl] add global config file for SDL clients 2025-08-29 10:53:32 +02:00
akallabeth
ec9e74f5c8 [client,x11] add global config file support 2025-08-29 10:53:29 +02:00
akallabeth
dd1c51a9db [client,sdl] disable connection dialog
when console callbacks are enabled also disable the connection dialog.
2025-08-28 14:55:57 +02:00
akallabeth
8042d7e165 [client,sdl] always set sdl->windows_created
when the window creation function is called always set the event.
2025-08-22 12:09:55 +02:00
akallabeth
97409eda62 [client,x11] fix resize race
Fixes #11802, ensure that the update routine does not do updates as long
as the resize is in progress.
2025-08-22 09:24:52 +02:00
akallabeth
2f03cd37a9 [client,x11] log x11 display events 2025-08-21 13:18:58 +02:00
Armin Novak
4fadd12047 fix clang-tidy warnings 2025-08-20 11:28:18 +02:00
akallabeth
78a7170f90 Merge pull request #11771 from akallabeth/floatbar-ignore
[client,x11] ignore floatbar events
2025-08-18 14:41:29 +02:00
Armin Novak
651de64c88 [client,common] use _strdup 2025-08-18 14:32:09 +02:00
Armin Novak
7b7cc538dd [client,common] fix type mismatch warnings 2025-08-18 14:05:54 +02:00
Armin Novak
9b42053f25 [client,common] fix warnings in TestClientRdpFile.c 2025-08-18 13:58:18 +02:00
akallabeth
0bf32a4a1a [client,x11] ignore floatbar events
If a button press happens on the floatbar ignore it and do not send it
to the remote.
For ButtonRelease and MotionEvent this is not done.
2025-08-18 13:25:25 +02:00
Armin Novak
e47b631d40 [client,common] fix warnings in unit test 2025-08-18 11:47:50 +02:00
Armin Novak
4182472c31 [client,common] fix parsing of RdgIsKdcProxy 2025-08-18 11:17:03 +02:00
akallabeth
67fb98d268 [client,common] add settings json
Use freerdp_settings_(de)serialize to compare result of rdpFile parsing.
2025-08-18 11:17:02 +02:00
akallabeth
90f1f2bd37 [client,common] only apply defaults to unset 2025-08-18 09:47:14 +02:00
akallabeth
ad22d5fdff [client,common] add freerdp_client_populate_settings_from_rdp_file_unchecked
Sometimes it is required to have raw values from a RDP file converted to
rdpSettings without consistency modifications. Expose this with a new
function.
2025-08-18 09:47:11 +02:00
akallabeth
e8b45fb8dc [client,common] fix tenantid command line parsing 2025-08-13 22:09:27 +02:00