diffie-hellman: Verify public DH values in backends

This commit is contained in:
Martin Willi
2015-03-23 17:54:03 +01:00
parent a777155ffe
commit 0356089d0f
7 changed files with 107 additions and 1 deletions
@@ -219,6 +219,11 @@ error:
METHOD(diffie_hellman_t, set_other_public_value, bool,
private_openssl_ec_diffie_hellman_t *this, chunk_t value)
{
if (!diffie_hellman_verify_value(this->group, value))
{
return FALSE;
}
if (!chunk2ecp(this->ec_group, value, this->pub_key))
{
DBG1(DBG_LIB, "ECDH public value is malformed");