aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2009-08-27 20:18:22 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2009-08-27 20:18:22 +0200
commitac6a0d5038b5fcab8f263866851c65985603cd3f (patch)
treeeb867e138ad0690529668853efb2ea1eb52ff83a /src/libstrongswan/plugins/openssl/openssl_ec_public_key.c
parentc81280248219e3c9aa27db9b05ceba8b8bcedc46 (diff)
downloadstrongswan-ac6a0d5038b5fcab8f263866851c65985603cd3f.tar.bz2
strongswan-ac6a0d5038b5fcab8f263866851c65985603cd3f.tar.xz
verify_signature() now processes hash not data
Diffstat (limited to 'src/libstrongswan/plugins/openssl/openssl_ec_public_key.c')
-rw-r--r--src/libstrongswan/plugins/openssl/openssl_ec_public_key.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c b/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c
index f5631b3b8..47a3d6a47 100644
--- a/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c
+++ b/src/libstrongswan/plugins/openssl/openssl_ec_public_key.c
@@ -49,7 +49,7 @@ struct private_openssl_ec_public_key_t {
* Verification of a signature as in RFC 4754
*/
static bool verify_signature(private_openssl_ec_public_key_t *this,
- chunk_t data, chunk_t signature)
+ chunk_t hash, chunk_t signature)
{
bool valid = FALSE;
ECDSA_SIG *sig;
@@ -60,7 +60,7 @@ static bool verify_signature(private_openssl_ec_public_key_t *this,
/* split the signature chunk in r and s */
if (openssl_bn_split(signature, sig->r, sig->s))
{
- valid = (ECDSA_do_verify(data.ptr, data.len, sig, this->ec) == 1);
+ valid = (ECDSA_do_verify(hash.ptr, hash.len, sig, this->ec) == 1);
}
ECDSA_SIG_free(sig);
}
@@ -98,7 +98,7 @@ static bool verify_curve_signature(private_openssl_ec_public_key_t *this,
{
return FALSE;
}
- valid = verify_signature(this, data, signature);
+ valid = verify_signature(this, hash, signature);
chunk_free(&hash);
return valid;
}