ike-init: Fail if DH group in KE payload does not match proposed group
This commit is contained in:
@@ -502,7 +502,11 @@ static void process_payloads(private_ike_init_t *this, message_t *message)
|
|||||||
this->dh = this->keymat->keymat.create_dh(
|
this->dh = this->keymat->keymat.create_dh(
|
||||||
&this->keymat->keymat, this->dh_group);
|
&this->keymat->keymat, this->dh_group);
|
||||||
}
|
}
|
||||||
if (this->dh)
|
else if (this->dh)
|
||||||
|
{
|
||||||
|
this->dh_failed = this->dh->get_dh_group(this->dh) != this->dh_group;
|
||||||
|
}
|
||||||
|
if (this->dh && !this->dh_failed)
|
||||||
{
|
{
|
||||||
this->dh_failed = !this->dh->set_other_public_value(this->dh,
|
this->dh_failed = !this->dh->set_other_public_value(this->dh,
|
||||||
ke_payload->get_key_exchange_data(ke_payload));
|
ke_payload->get_key_exchange_data(ke_payload));
|
||||||
|
|||||||
Reference in New Issue
Block a user