Armin Novak
acdb886b32
changelog
2026-02-25 09:40:27 +01:00
Armin Novak
a97afe0067
[rdtk] mark unmaintained
2026-02-25 09:40:22 +01:00
akallabeth
f9bcf00e13
Merge pull request #12364 from akallabeth/warning-fixes
...
Warning fixes
2026-02-25 07:52:26 +01:00
Armin Novak
378265afcf
[freerdp,metrics] add missing includes
2026-02-25 07:43:40 +01:00
Armin Novak
3fcc287b16
[warnings] initialize all va_list
2026-02-25 07:41:39 +01:00
Armin Novak
b7892a7cc1
[winpr,sspi] fix kerberos unused warnings
...
when building without kerberos, eliminate all unused warnings
2026-02-25 07:41:39 +01:00
Armin Novak
4b14749013
[client,x11] use element compare
...
the structs do not have a stable binary representation, compare element
by element.
2026-02-25 07:41:36 +01:00
akallabeth
a571707d62
Merge pull request #12362 from akallabeth/c-attr
...
[winpr,platform] fix C23 checks
2026-02-24 17:28:04 +01:00
Armin Novak
3c84d08518
[winpr,platform] add C++ guards for macros
...
define attributes when included from C++ code
2026-02-24 17:14:56 +01:00
Armin Novak
c1d0653c87
[winpr,platform] fix C23 checks
...
https://en.cppreference.com/w/c/language/attributes.html has a nice
overview of attributes and when they were introduced. Adjust macro
checks accordingly.
2026-02-24 17:14:40 +01:00
akallabeth
f1ea2bf78b
Merge pull request #12361 from akallabeth/c-23-nodiscard
...
C 23 nodiscard
2026-02-24 16:36:49 +01:00
Armin Novak
6cebb3e0cd
[winpr] fix sign warnings
2026-02-24 16:23:15 +01:00
Armin Novak
9e7aaa9bbc
[client,x11] fix debug warnings
2026-02-24 16:23:15 +01:00
Armin Novak
8a24443ed6
[nodiscard] fix wrong attribute position
2026-02-24 16:10:11 +01:00
Armin Novak
a9be86ecfa
[winpr,platform] add C23 [[nodiscard]]
2026-02-24 16:10:05 +01:00
akallabeth
6598081863
Merge pull request #12326 from akallabeth/server-attr-nodiscard
...
[server] add WINPR_ATTR_NODISCARD macro
2026-02-24 11:16:27 +01:00
akallabeth
196b659621
Merge pull request #12342 from akallabeth/proxy-no-threadpool
...
[server,proxy] use default threadpool
2026-02-24 11:15:03 +01:00
akallabeth
b2f325251a
[server] add WINPR_ATTR_NODISCARD macro
2026-02-24 11:03:46 +01:00
Armin Novak
15c9fd0300
[client,x11] typedef x11_keysym_scancode_t
2026-02-24 11:03:45 +01:00
Armin Novak
a5751dfe07
[utils,signal] rename header, avoid warnings
2026-02-24 11:03:45 +01:00
akallabeth
1f1750465d
Merge pull request #12359 from akallabeth/win-fixes
...
Windows warning fixes
2026-02-24 09:59:03 +01:00
Armin Novak
514f0f4ce4
[client,windows] fix missing include
2026-02-24 09:39:03 +01:00
Armin Novak
16a8d2bbe5
[utils,signal] fix compiler warnings
2026-02-24 09:38:59 +01:00
akallabeth
6b3e467133
Merge pull request #12358 from akallabeth/win-fixes
...
[client,windows] register signal handler
2026-02-24 09:35:21 +01:00
Armin Novak
9a1229de37
[client,windows] register signal handler
2026-02-24 09:26:37 +01:00
akallabeth
3f00686780
Merge pull request #12357 from akallabeth/win-fixes
...
Windows compile warning fixes
2026-02-24 09:17:00 +01:00
Armin Novak
7c0a0c903b
[winpr,crypto] use size_t as length for md[45]
2026-02-24 09:05:46 +01:00
Armin Novak
f06c066f0a
[channels,printer] fix missing includes and format string
2026-02-24 09:05:46 +01:00
Armin Novak
546908ebeb
[utils,signal] fix missing function declaration
2026-02-24 09:05:42 +01:00
akallabeth
86d8bf840d
Merge pull request #12340 from akallabeth/smartcard-stop-fix
...
Smartcard stop fix
2026-02-23 17:06:12 +01:00
akallabeth
82faaeb1d7
Merge pull request #12352 from akallabeth/security
...
[security] drop 2.x from supported versions
2026-02-23 16:20:53 +01:00
akallabeth
109c06e3f2
Merge pull request #12354 from akallabeth/x11-kbd-sym
...
X11 kbd sym
2026-02-23 16:19:09 +01:00
Armin Novak
31e1f17f03
[client,x11] sort keyboard lookup lists
2026-02-23 16:15:43 +01:00
tiemio
e9b71caa09
[client,x11] add keysym-based fallback for keyboard mapping
...
When using X11 forwarding from non-standard X servers (e.g. XQuartz,
Xephyr), the XKB key names reported by the remote server do not match
the expected evdev names, causing all keys to map to RDP_SCANCODE_UNKNOWN.
Add a keysym-to-scancode lookup table as fallback. Unlike XKB key names,
keysyms are standardized across X11 implementations. The fallback only
fills keycodes that remain unmapped after the XKB pass, so standard
setups are unaffected.
Tested with X11 forwarding from Exegol (Docker) via XQuartz on macOS,
and natively on Linux and macOS.
Related to #4215
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 16:15:43 +01:00
akallabeth
3bbd8497e6
Merge pull request #12353 from akallabeth/rdg-channel-response-optional
...
[core,gateway] parse [MS-TSGU] 2.2.10.5 HTTP_CHANNEL_RESPONSE_OPTIONA…
2026-02-23 12:09:58 +01:00
Armin Novak
55f6827f6d
[client,common] filter some error codes from reconnect
...
Credential and account errors are most likely related to a permanent
error server side. Do not try to reconnect.
2026-02-23 11:55:33 +01:00
Armin Novak
c3c9a723e0
[core,gateway] fix rdg_pkt_type_to_string
2026-02-23 11:28:37 +01:00
Armin Novak
3d8bcd1c71
[core,gateway] parse [MS-TSGU] 2.2.10.5 HTTP_CHANNEL_RESPONSE_OPTIONAL Structure
...
just to avoid warnings about incompletely parsed packets. Currently
unused as no UDP support is implemented.
2026-02-23 11:10:18 +01:00
Armin Novak
0082b048a9
[security] drop 2.x from supported versions
2026-02-23 10:34:05 +01:00
akallabeth
eef3e85be1
Merge pull request #12350 from akallabeth/sdl-legacy
...
[client,sdl] fix sdl_Pointer_New
2026-02-23 08:56:51 +01:00
Armin Novak
5f62aa11c1
[client,sdl] fix sdl_Pointer_New
...
reset ptr->data after free.
2026-02-23 08:52:01 +01:00
akallabeth
ce72584855
Merge pull request #12347 from akallabeth/progressive-fix
...
[codec,progressive] refine progressive decoding
2026-02-21 17:06:25 +01:00
Armin Novak
1dde0b3eeb
[codec,progressive] refine progressive decoding
...
Refinement of 1a7a4c508c that might
produce glitches.
2026-02-20 17:45:18 +01:00
akallabeth
549febe685
Merge pull request #12345 from akallabeth/proxy-config-fix
...
Proxy config fix
2026-02-20 15:59:31 +01:00
Armin Novak
9dc3e9fbe4
[server,proxy] clone user/doman/password
...
add missing elements of struct to copy
2026-02-20 15:32:25 +01:00
Armin Novak
042d0dfd77
[channel,smartcard] fix logging issues
2026-02-20 12:04:57 +01:00
Armin Novak
43f30eb03c
[channels,smartcard] refactor channel handling
...
* Eliminate global sSmartcard instance
* Add logging to device create/init/destroy
* Add logging to context create/destroy
* Do not release context when a device is initialized.
2026-02-20 11:07:49 +01:00
Armin Novak
e6172762aa
[server,proxy] use default threadpool
...
Do not create a threadpool per smartcard channel instance. This is
overkill and does not really improve performance, just wastes resources.
2026-02-20 11:02:34 +01:00
akallabeth
37ace4ddc7
Merge pull request #12338 from akallabeth/winpr-nodiscard-optional
...
[cmake] Define WINPR_DEFINE_ATTR_NODISCARD
2026-02-20 10:26:04 +01:00
Armin Novak
33a8b879eb
[utils,smartcard] stop context thread on cancel all
...
When cancelling all smartcard context related operations also trigger
smartcard_call_context_signal_stop to terminate all related threads.
2026-02-20 10:04:41 +01:00