FreeRDP — è un'implementazione gratuita del protocollo desktop remoto (RDP) distribuita sotto licenza Apache.
Principali modifiche:
- Dopo un'analisi approfondita del codice del client FreeRDP, sono state risolte numerose vulnerabilità..
- È stata aggiunta l'isolazione della configurazione. Le applicazioni client/server di terze parti devono verificare le nuove API freerdp_setApplicationDetails e winpr_setApplicationDetails, che consentono di utilizzare uno spazio personalizzabile nei file di configurazione e nei dati runtime per ogni applicazione.
- Per gli sviluppatori, abbiamo annotato la maggior parte delle API con [[nodiscard]], affinché i compilatori possano iniziare a segnalare errori per valori di ritorno non verificati. Questo è stato fatto intenzionalmente e dovrebbe spingere a una pulizia del codice. Le funzioni in cui il ritorno è facoltativo sono state escluse. Al momento, queste verifiche vengono applicate automaticamente per le build di FreeRDP; i progetti esterni possono includerle definendo WINPR_DEFINE_ATTR_NODISCARD nel loro sistema di build.
- Per gli sviluppatori: si prega di iniziare a testare le proprie applicazioni sulle build di FreeRDP con l'opzione -DWITHOUT_FREERDP_3x_DEPRECATED=ON, per assicurarsi di non utilizzare API che saranno presto rimosse.
- Un importante aggiornamento per il client basato sulla libreria SDL: le modalità di funzionamento con più monitor e alta risoluzione sono state notevolmente migliorate.
- Altri miglioramenti e correzioni di bug.
Fonte: linux.org.ru
