mirror of
https://github.com/libssh2/libssh2.git
synced 2025-11-21 14:00:51 +03:00
@@ -348,7 +348,7 @@ _libssh2_ecdsa_verify(libssh2_ecdsa_ctx * ctx,
|
|||||||
EC_KEY *ec_key = (EC_KEY*)ctx;
|
EC_KEY *ec_key = (EC_KEY*)ctx;
|
||||||
libssh2_curve_type type = _libssh2_ecdsa_key_get_curve_type(ec_key);
|
libssh2_curve_type type = _libssh2_ecdsa_key_get_curve_type(ec_key);
|
||||||
|
|
||||||
#if HAVE_OPAQUE_STRUCTS
|
#ifdef HAVE_OPAQUE_STRUCTS
|
||||||
ECDSA_SIG *ecdsa_sig = ECDSA_SIG_new();
|
ECDSA_SIG *ecdsa_sig = ECDSA_SIG_new();
|
||||||
BIGNUM *pr = BN_new();
|
BIGNUM *pr = BN_new();
|
||||||
BIGNUM *ps = BN_new();
|
BIGNUM *ps = BN_new();
|
||||||
@@ -376,7 +376,7 @@ _libssh2_ecdsa_verify(libssh2_ecdsa_ctx * ctx,
|
|||||||
LIBSSH2_ECDSA_VERIFY(512);
|
LIBSSH2_ECDSA_VERIFY(512);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if HAVE_OPAQUE_STRUCTS
|
#ifdef HAVE_OPAQUE_STRUCTS
|
||||||
if(ecdsa_sig)
|
if(ecdsa_sig)
|
||||||
ECDSA_SIG_free(ecdsa_sig);
|
ECDSA_SIG_free(ecdsa_sig);
|
||||||
#else
|
#else
|
||||||
@@ -886,7 +886,7 @@ _libssh2_ecdsa_sign(LIBSSH2_SESSION * session, libssh2_ecdsa_ctx * ec_ctx,
|
|||||||
ECDSA_SIG *sig = ECDSA_do_sign(hash, hash_len, ec_ctx);
|
ECDSA_SIG *sig = ECDSA_do_sign(hash, hash_len, ec_ctx);
|
||||||
if(sig == NULL)
|
if(sig == NULL)
|
||||||
return -1;
|
return -1;
|
||||||
#if HAVE_OPAQUE_STRUCTS
|
#ifdef HAVE_OPAQUE_STRUCTS
|
||||||
ECDSA_SIG_get0(sig, &pr, &ps);
|
ECDSA_SIG_get0(sig, &pr, &ps);
|
||||||
#else
|
#else
|
||||||
pr = sig->r;
|
pr = sig->r;
|
||||||
|
|||||||
Reference in New Issue
Block a user