Release notes for xrdp v0.9.19 (2022/03/17)
General announcements
- Running xrdp and xrdp-sesman on separate hosts is still supported by this release, but is now deprecated. This is not secure. A future release will replace the TCP socket used between these processes with a Unix Domain Socket, and then cross-host running will not be possible.
New features
- Both inbound and outbound clipboards can now be restricted for text, files or images [Sponsored by @CyberTrust @clear-code and @kenhys] (#2087)
Bug fixes
- CVE-2022-23613: Privilege escalation on xrdp-sesman (This fix is also in the out-of-band v0.9.18.1 release)
- The versions of imlib2 used on RHEL 7 and 8 are now detected correctly (#2118)
- Some situations where zombie processes could exist have been resolved (#2146, #2151, #2168)
- Some null-pointer exceptions which can happen in the logging module have been addressed (#2149)
- Some minor logging errors have been corrected (#2152)
- The signal handling in sesman has been reworked to prevent race conditions when a child exits. This has also made it possible to reliably reload the sesman configuration with SIGHUP (#1729, #2168)
Internal changes
- Versions 0.13 and later of checklib can undefine the pre-processor symbol
HAVE_STDINT_H
. The xrdp tests now build successfully against these versions (#2124) - OpenSSL packaging changes (#2130):-
- The OpenSSL 3 EVP interface is now fully supported
- When building against OpenSSL 3, an internal implementation of the RC4 cipher is used instead of the implementation from the OpenSSL legacy provider
- The wrapping of the OpenSSL library has been improved which should make it simpler to provide an alternative cryptographic provider in the future, if required
- The logging of TLS/non-TLS security negotiation has been improved
- cppcheck version used for CI bumped to 2.7 (#2140)
- The
s_check()
macro which is easily mis-used has been removed (#2144) - Status values for the DRDYNVC channel are now available in
libxrdp/xrdp_channel.h
Changes for packagers or developers
- On OpenSSL 3 systems, there is now no need to build with the
-Wno-error=deprecated-declarations
flag