Skip to content

xrdp v0.9.19

Compare
Choose a tag to compare
@metalefty metalefty released this 17 Mar 06:50
· 877 commits to devel since this release
v0.9.19

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

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

Known issues

  • On-the-fly resolution change requires the Microsoft Store version of Remote Desktop client but sometimes crashes on connect (#1869)
  • xrdp's login dialog is not relocated at the center of the new resolution after on-the-fly resolution change happens (#1867)