04a1031d34
Currently, the selection of the backend is based on a priority order, which is not always desirable: not all features are available for all backends, as reported upstream: https://github.com/libssh2/libssh2/issues/213 In that particular case, the problem is that libgcrypt is unable to read encrypted certificates created with openssl, but it is likely that other incompatibilities exist as well. As such, allow a user to select the backend most appropriate to their use-case. Note that this changes the defaults: previously, if openssl was already selected and we additionally select libssh2, openssl would be used as a backend. Now, mbedtls is the default so if the user doesn't change it, mbedtls will be used. Signed-off-by: Sam Voss <sam.voss@rockwellcollins.com> [Arnout: remove now-unneeded comment in .mk file] Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
33 lines
771 B
Plaintext
33 lines
771 B
Plaintext
config BR2_PACKAGE_LIBSSH2
|
|
bool "libssh2"
|
|
help
|
|
libssh2 is a client-side C library implementing the SSH2
|
|
protocol as defined by Internet Drafts: SECSH-TRANS(22),
|
|
SECSH-USERAUTH(25), SECSH-CONNECTION(23), SECSH-ARCH(20),
|
|
SECSH-FILEXFER(06)*, SECSH-DHGEX(04), and SECSH-NUMBERS(10)
|
|
|
|
http://www.libssh2.org/
|
|
|
|
if BR2_PACKAGE_LIBSSH2
|
|
|
|
choice
|
|
prompt "Crypto Backend"
|
|
help
|
|
Select crypto library to be used in libssh2.
|
|
|
|
config BR2_PACKAGE_LIBSSH2_MBEDTLS
|
|
bool "mbedtls"
|
|
select BR2_PACKAGE_MBEDTLS
|
|
|
|
config BR2_PACKAGE_LIBSSH2_LIBGCRYPT
|
|
bool "gcrypt"
|
|
depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt -> libgpg-error
|
|
select BR2_PACKAGE_LIBGCRYPT
|
|
|
|
config BR2_PACKAGE_LIBSSH2_OPENSSL
|
|
bool "openssl"
|
|
select BR2_PACKAGE_OPENSSL
|
|
|
|
endchoice
|
|
endif
|