Commit Graph

22934 Commits

Author SHA1 Message Date
Armin Novak
8016117eb7 [codec,dsp] fix warnings 2026-02-25 10:20:02 +01:00
akallabeth
8892558b4e Merge pull request #12360 from akallabeth/attr-nodiscard-libfreerdp
[libfreerdp] mark internal functions [[nodiscard]]
2026-02-25 10:13:23 +01:00
akallabeth
d606a734c7 Merge pull request #12325 from akallabeth/attr-nodiscard-channels
Attr nodiscard channels
2026-02-25 10:12:42 +01:00
akallabeth
9223da618c Merge pull request #12366 from akallabeth/release-3.23.0
Release 3.23.0
2026-02-25 09:47:59 +01:00
Armin Novak
e3cd4652a1 dev-cycle 3.23.1-dev0 2026-02-25 09:40:28 +01:00
Armin Novak
b933ae18d9 release-3.23.0 2026-02-25 09:40:28 +01:00
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
Armin Novak
4e4f84d33d [libfreerdp] mark internal functions [[nodiscard]] 2026-02-24 11:54:00 +01:00
Armin Novak
78b09a3ef8 [ci,abi] supporess urbdrc functions
not part of the ABI, so ignore these.
2026-02-24 11:31:58 +01:00
Armin Novak
f14096d468 [channels] mark functions [[nodiscard]] 2026-02-24 11:31:57 +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