diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2009-08-27 20:18:22 +0200 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2009-08-27 20:18:22 +0200 |
commit | ac6a0d5038b5fcab8f263866851c65985603cd3f (patch) | |
tree | eb867e138ad0690529668853efb2ea1eb52ff83a /src/libstrongswan/plugins/openssl/openssl_ec_public_key.c | |
parent | c81280248219e3c9aa27db9b05ceba8b8bcedc46 (diff) | |
download | strongswan-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.c | 6 |
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; } |