X-Git-Url: http://andersk.mit.edu/gitweb/openssh.git/blobdiff_plain/295c88012f16e32f38e2c032cf6495c610023fd5..9300be60be71b56cfa3ee5bf6bb2e9239abb1ae2:/scard-opensc.c diff --git a/scard-opensc.c b/scard-opensc.c index 2a18bebd..dd21de39 100644 --- a/scard-opensc.c +++ b/scard-opensc.c @@ -29,8 +29,8 @@ #include #include -#include -#include +#include +#include #include "key.h" #include "log.h" @@ -38,7 +38,7 @@ #include "readpass.h" #include "scard.h" -#if OPENSSL_VERSION_NUMBER >= 0x00907000L +#if OPENSSL_VERSION_NUMBER < 0x00907000L && defined(CRYPTO_LOCK_ENGINE) #define USE_ENGINE #define RSA_get_default_method RSA_get_default_openssl_method #else @@ -173,7 +173,7 @@ sc_private_decrypt(int flen, u_char *from, u_char *to, RSA *rsa, r = sc_prkey_op_init(rsa, &key_obj); if (r) return -1; - r = sc_pkcs15_decipher(p15card, key_obj, from, flen, to, flen); + r = sc_pkcs15_decipher(p15card, key_obj, 0, from, flen, to, flen); sc_unlock(card); if (r < 0) { error("sc_pkcs15_decipher() failed: %s", sc_strerror(r));