23067 Commits

Author SHA1 Message Date
Armin Novak
699ffa9da1 [crypto,certificate] add sanity checks to certificate_new_x509_certificate_chain
Check provided data and abort early if the values are not matching the
data received.
2026-02-26 13:46:57 +01:00
Armin Novak
10dc90cca7 [core,update] reset update->us immediately 2026-02-26 13:46:57 +01:00
Armin Novak
2c0c55dc46 [c23,channels] replace NULL with nullptr 2026-02-26 13:43:54 +01:00
Armin Novak
b1d401a84e [winpr,platform] add nullptr fallback for pre C23 2026-02-26 13:43:51 +01:00
akallabeth
9f5106c0d1 Merge pull request #12379 from akallabeth/c23-boolean-checks
[c23] simplify boolean checks
2026-02-26 12:03:56 +01:00
Armin Novak
e58819830a [c23] simplify boolean checks 2026-02-26 11:51:05 +01:00
akallabeth
f9ad8dd488 Merge pull request #12377 from akallabeth/c23-make-names-consistent
[warnings] make function declaration names consistent
2026-02-26 10:45:18 +01:00
Armin Novak
0531803808 [warnings] make function declaration names consistent
Use the same parameter names for declaration and implementation.
2026-02-26 10:35:25 +01:00
akallabeth
8e340f84ac Merge pull request #12376 from akallabeth/gw-fix
Gateway & platform fixes
2026-02-26 09:10:50 +01:00
Armin Novak
e6c17b13cd [winpr,platform] fix WINPR_ATTR_MALLOC for older GCC 2026-02-26 09:05:29 +01:00
Armin Novak
96be117f97 [core,gateway] fix rts_read_common_pdu_header
The function does not return BOOL but 3 possible conditions, so use a
proper enum type for this.
2026-02-26 08:49:42 +01:00
akallabeth
4d6606a71c Merge pull request #12375 from akallabeth/gw-parse-fix
[core,gateway] ignore incomplete rpc header
2026-02-25 23:16:59 +01:00
Armin Novak
166a569784 [core,gateway] ignore incomplete rpc header 2026-02-25 22:52:26 +01:00
akallabeth
df4c0841c7 Merge pull request #12373 from akallabeth/c23-revert
[codec,fdk] revert use of WinPR types
2026-02-25 20:13:39 +01:00
Armin Novak
01d680a081 [codec,fdk] revert use of WinPR types
Due to naming collissions no WinPR header may be included here.
2026-02-25 20:05:42 +01:00
akallabeth
6dfad2077c Merge pull request #12372 from akallabeth/gw-policy-deny
[core,utils] ignore NULL values in remove_rdpdr_type
2026-02-25 20:02:41 +01:00
akallabeth
ef0fb4f540 Merge pull request #12371 from akallabeth/c23-more
C23 more
2026-02-25 20:02:19 +01:00
Armin Novak
7591cd8e51 [core,utils] ignore NULL values in remove_rdpdr_type
if there are no redirected devices of given type ignore the NULL value
and return success.
2026-02-25 19:53:00 +01:00
Armin Novak
6ac6eaec9b [client,sdl] remove multimonitor warning 2026-02-25 19:39:28 +01:00
Armin Novak
aeb4bfe696 [ci,clang-tidy] disable clang-analyzer-security.VAList
The check only reports false positives, so disable it.
2026-02-25 19:39:28 +01:00
Armin Novak
208bcbd153 [winpr] Add initializer functions
* Add initializer for wStream
* Add initializer for ASN1 decoder
2026-02-25 19:39:24 +01:00
Armin Novak
48267edf2f [winpr] add WINPR_C_ARRAY_INIT
since C23 allows c++ style initializing replace direct use with this
macro
2026-02-25 19:23:08 +01:00
Armin Novak
a5609b929e [winpr,ncrypt] use pragma once as guard 2026-02-25 15:05:51 +01:00
Armin Novak
a79e307cb9 [codec,dsp] fix integer sign warnings 2026-02-25 15:05:51 +01:00
Armin Novak
ede1dd980f [codec,dsp] fix opus constant definition type 2026-02-25 15:05:47 +01:00
akallabeth
de32f5b80a Merge pull request #12368 from akallabeth/3.23.0-warning-fixes
3.23.0 warning fixes
2026-02-25 14:09:03 +01:00
Armin Novak
5479777822 [winpr,file] fix unit test for WriteFile 2026-02-25 13:39:38 +01:00
Armin Novak
5b23142636 [ci,cmake] update CI configuration
* set -Wno-pre-c23-compat
* use C23 for ci builds
2026-02-25 13:35:01 +01:00
Armin Novak
58c541f723 [channels,rdpgfx] fix wrong function attributes 2026-02-25 12:00:50 +01:00
Armin Novak
88e8c843f9 [winpr,platform] fall back to attribute for GCC
GCC does not like [[nodiscard]] on function pointers. Fall back to
attribute(warn_unused_result) syntax, which does seem to work.
2026-02-25 11:51:12 +01:00
Armin Novak
1366f0d646 [locale,keyboard] remove [[nodiscard]]
return value is not required to be checked.
2026-02-25 11:51:12 +01:00
Armin Novak
76d6e7755c [channels,rdpdr] fix return value type mismatch 2026-02-25 11:51:12 +01:00
Armin Novak
e9723d1b61 [attributes] update attribute definitions
* support C++
* support C23
* replace __inline et al with C11 inline
2026-02-25 11:51:11 +01:00
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