Go to file
Rubycat 68b1614b66 Do not fail on certificates without subject
It is possible to implement an rdp client that accepts certificates by
fingerprint by using VerifyCertificateEx. In case the server uses a
certificate without subject (which, apparently, is not mandated by X509)
freerdp_certificate_data_load_cache fails and the certificate is refused
even before calling VerifyCertificateEx. This commit changes
freerdp_certificate_data_load_cache to consider that missing subject is
the same as an empty string.

Also downgrade the log message complaining about missing subject and
issuer to a warning.
2023-08-21 16:03:36 +02:00
.github [codeql] add libwebkit2gtk-4.0-dev 2023-08-04 12:59:11 +02:00
channels allow selecting smartcard emulator at runtime rather than link time 2023-08-21 12:00:17 +02:00
ci/cmake-preloads [ci,windows] prefer static zlib 2023-08-21 12:00:17 +02:00
client [server] add exerimental and unmaintained warnings 2023-08-21 15:42:10 +02:00
cmake [server] add exerimental and unmaintained warnings 2023-08-21 15:42:10 +02:00
compat/stdbool Added stdbool.h compat header 2021-06-18 11:32:16 +02:00
docs Fix readme for mingw 2023-05-04 12:56:16 +02:00
external cmake: added external directory 2012-11-01 13:50:49 -04:00
include [server] add exerimental and unmaintained warnings 2023-08-21 15:42:10 +02:00
libfreerdp Do not fail on certificates without subject 2023-08-21 16:03:36 +02:00
packaging [nightly,windows] use static zlib dependency 2023-08-21 12:00:17 +02:00
rdtk [cmake] Locate PkgConfig module with find_package() instead of include(FindPkgConfig) 2023-08-21 12:43:56 +02:00
resources Added smartcard emulation layer 2022-01-11 12:34:43 +01:00
scripts [android] updated openssl, cjson and ffmpeg 2023-08-04 12:59:11 +02:00
server [server] add exerimental and unmaintained warnings 2023-08-21 15:42:10 +02:00
third-party cleanup cmake exports and pkg-config files 2016-01-12 17:32:33 +01:00
tools [build] update clang build script 2023-06-08 08:13:16 +02:00
uwac [cmake] Locate PkgConfig module with find_package() instead of include(FindPkgConfig) 2023-08-21 12:43:56 +02:00
winpr [server] add exerimental and unmaintained warnings 2023-08-21 15:42:10 +02:00
.clang-format [clang-format] remove duplicate option 2023-06-05 11:28:48 +02:00
.gitignore Channel loading (#8204) 2022-09-14 13:53:27 +02:00
.travis.yml Remove unused codec x264 2021-09-14 12:38:14 +02:00
CMakeCPack.cmake Replaced CMAKE_[SOURCE|BINARY]_DIR with PROJECT_[SOURCE|BINARY]_DIR 2021-06-22 08:54:18 +02:00
CMakeCPackOptions.cmake.in cmake: fix package generation on Mac OS X 2013-09-09 21:42:25 -04:00
CMakeLists.txt [cmake] Locate PkgConfig module with find_package() instead of include(FindPkgConfig) 2023-08-21 12:43:56 +02:00
ChangeLog changelog for 3.0.0-beta2 2023-08-04 12:59:11 +02:00
LICENSE FreeRDP 1.0: initial commit 2011-06-30 15:12:51 -04:00
README.md Add security policy to readme 2022-04-26 07:45:33 +02:00
SECURITY.md Update the security policy (#8408) 2022-11-16 18:06:37 +01:00

README.md

FreeRDP: A Remote Desktop Protocol Implementation

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Enjoy the freedom of using your software wherever you want, the way you want it, in a world where interoperability can finally liberate your computing experience.

Resources

Project website: https://www.freerdp.com/
Issue tracker: https://github.com/FreeRDP/FreeRDP/issues
Sources: https://github.com/FreeRDP/FreeRDP/
Downloads: https://pub.freerdp.com/releases/
Wiki: https://github.com/FreeRDP/FreeRDP/wiki
API documentation: https://pub.freerdp.com/api/

Security policy: https://github.com/FreeRDP/FreeRDP/security/policy

Matrix room : #FreeRDP:matrix.org (main) XMPP channel: #FreeRDP#matrix.org@matrix.org (bridged) IRC channel : #freerdp @ irc.oftc.net (bridged) Mailing list: https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Microsoft Open Specifications

Information regarding the Microsoft Open Specifications can be found at: https://www.microsoft.com/openspecifications/

A list of reference documentation is maintained here: https://github.com/FreeRDP/FreeRDP/wiki/Reference-Documentation

Compilation

Instructions on how to get started compiling FreeRDP can be found on the wiki: https://github.com/FreeRDP/FreeRDP/wiki/Compilation