Go to file
Ondrej Holy 67f3fff2c8
winpr/crypto: Load legacy provider to fix rc4 with OpenSSL 3.0 (#7210)
* winpr/crypto: Exit cleanly when EVP_EncryptInit_ex fails

The `EVP_EncryptInit_ex` function may fail in certain configurations.
Consequently, FreeRDP segfaults in `EVP_CIPHER_CTX_set_key_length`.
Let's handle the `EVP_EncryptInit_ex` failures and exit cleanly in
such case.

* winpr/crypto: Load legacy provider to fix rc4 with OpenSSL 3.0

Currently, the `EVP_EncryptInit_ex` function fails for rc4 with OpenSSL 3.0.
This is becuase rc4 is provided by the legacy provider which is not loaded
by default. Let's explicitly load the legacy provider to make FreeRDP work
with OpenSSL 3.0.

Relates: https://github.com/openssl/openssl/issues/14392
Fixes: https://github.com/FreeRDP/FreeRDP/issues/6604
2021-08-03 15:28:58 +02:00
.github Updated chat addresses. 2021-06-07 14:44:09 +02:00
channels Fixed compilation warnings 2021-08-02 10:28:06 +02:00
ci/cmake-preloads iOS build system fixes 2021-05-31 11:21:15 +02:00
client Remove variable shadowing 2021-08-02 10:28:06 +02:00
cmake Fixed FFMPEG detection without pkgconfig 2021-07-22 15:11:15 +02:00
compat/stdbool Added stdbool.h compat header 2021-06-18 11:32:16 +02:00
docs Update README.android 2020-12-08 14:11:42 +01:00
external cmake: added external directory 2012-11-01 13:50:49 -04:00
include Fixed compilation warnings 2021-08-02 10:28:06 +02:00
libfreerdp Fixed compilation warnings 2021-08-02 10:28:06 +02:00
packaging Updated RPM spec 2021-07-02 10:18:24 +02:00
rdtk Fixed RdTk include directories 2021-06-28 15:06:30 +02:00
resources Reformatted to new style 2019-11-07 10:53:54 +01:00
scripts Replaced CMAKE_[SOURCE|BINARY]_DIR with PROJECT_[SOURCE|BINARY]_DIR 2021-06-22 08:54:18 +02:00
server Fixed compilation warnings 2021-08-02 10:28:06 +02:00
third-party cleanup cmake exports and pkg-config files 2016-01-12 17:32:33 +01:00
tools/wireshark RDPUDP dissector: cookie hash is present in SYN packet instead of SYN/ACK 2021-05-20 15:10:11 +02:00
uwac Fixed compilation warnings 2021-08-02 10:28:06 +02:00
winpr winpr/crypto: Load legacy provider to fix rc4 with OpenSSL 3.0 (#7210) 2021-08-03 15:28:58 +02:00
.clang-format Updated format file. 2019-11-07 10:51:42 +01:00
.gitignore First version of an RDP proxy (#5372) 2019-05-17 14:32:54 +02:00
.travis.yml Force enable wayland in ci and nightly 2021-01-23 10:10:11 +01:00
buildflags.h.in Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
ChangeLog new: update ChangeLog for 2.2.0 2020-07-20 14:23:01 +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 Fixed WITH_WINPR_VERBOSE_ASSERT compile flag 2021-07-29 15:09:53 +02:00
config.h.in Fixed CMake options, define in library that use them. (#7141) 2021-07-01 16:19:12 +02:00
LICENSE FreeRDP 1.0: initial commit 2011-06-30 15:12:51 -04:00
README.md Updated chat addresses. 2021-06-07 14:44:09 +02:00
SECURITY.md Create SECURITY.md 2021-04-12 10:21:13 +02:00

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/

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: http://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