mirror of
https://github.com/libssh2/libssh2.git
synced 2026-10-24 03:48:58 +03:00
f63f68b3500ed924115d0dc39bae212cde42a87f
The mbedTLS API is not one API but distinctly incompatible APIs depending on its version. 2.x is largely incompatible with 3.x, and 4.x is largely incompatible with 3.x, also dropping certain legacy crypto primitives. Following the release of 3.x in 2021, libssh2 added support for 3.x in 2022. 4.x was released in October 2025, and it makes using the PSA Crypto API mandatory, after adding it in 3.x. Supporting 2.x while also supporting the PSA Crypto API would mean supporting 3 different crypto backends meshed together in a single source file, with various overlapping and per-version parts, with different features and separate needs to test. 2.x is also no longer maintained, supported, or security patched, as written in its latest, and final, release notes on 2025-03-24: https://github.com/Mbed-TLS/mbedtls/releases/tag/mbedtls-2.28.10 The mbedTLS project recommends upgrading to an upper major version. To allow adding support for the PSA Crypto API and the 4.x series, and to avoid an unmaintained 2.x major version, this patch drops support for mbedTLS 2.x. Also: - GHA: update CI jobs to either use Linuxbrew mbedtls 3.x, or build from source and cache it. - Require 3.1.0 minimum (instead of 3.0.0), because libssh2 never built with 3.0.0 due the use of API `mbedtls_cipher_info_get_key_bitlen()`. Nobody complained since the initial commit introducing it. Refs: https://github.com/Mbed-TLS/TF-PSA-Crypto/blob/tf-psa-crypto-1.0.0/docs/1.0-migration-guide.md https://github.com/Mbed-TLS/TF-PSA-Crypto/blob/tf-psa-crypto-1.0.0/docs/psa-transition.md#asymmetric-cryptography Closes #1727
libssh2 - SSH2 library
libssh2 is a library implementing the SSH2 protocol, available under the revised BSD license.
Installation instructions:
Description
libssh2 - это библиотека, реализующая протокол SSH2, доступная по пересмотренной лицензии BSD
Languages
C
84.2%
CMake
3.7%
Perl
3.2%
M4
2.7%
Shell
2.3%
Other
3.7%