FreeRDP — är en fri implementering av Remote Desktop Protocol (RDP), distribuerad under Apache-licensen.
Huvudändringar:
- Efter en djupgående analys av FreeRDP-klientkoden har felet åtgärdats. ett antal sårbarheter.
- Konfigurationsisolering har lagts till. Tredjeparts klient-/serverapplikationer bör kontrollera de nya API:erna freerdp_setApplicationDetails och winpr_setApplicationDetails, vilka möjliggör anpassat utrymme i konfigurations- och runtime-datafiler per applikation.
- För utvecklare har vi placerat de flesta API:erna i [[nodiscard]] så att kompilatorer kan generera fel om okontrollerade returvärden. Detta är avsiktligt och bör uppmuntra till kodrensning. Funktioner där returvärdet är valfritt har utelämnats. För närvarande tillämpas dessa kontroller automatiskt på FreeRDP-byggen; externa projekt kan aktivera dem genom att definiera WINPR_DEFINE_ATTR_NODISCARD i sitt byggsystem.
- För utvecklare: Börja testa era appar på FreeRDP-versioner med alternativet -DWITHOUT_FREERDP_3x_DEPRECATED=ON för att säkerställa att ni inte använder API:er som snart kommer att tas bort.
- Den SDL-baserade klienten har fått en betydande uppdatering: stöd för flera bildskärmar och hög upplösning har förbättrats avsevärt.
- Andra förbättringar och buggfixar.
Källa: linux.org.ru
