ike-cfg: Generalize get_ke_method() method
This commit is contained in:
@@ -252,8 +252,9 @@ METHOD(task_t, build_i, status_t,
|
||||
|
||||
message->add_payload(message, &sa_payload->payload_interface);
|
||||
|
||||
group = this->ike_cfg->get_ke_method(this->ike_cfg);
|
||||
if (group == KE_NONE)
|
||||
group = this->ike_cfg->get_algorithm(this->ike_cfg,
|
||||
KEY_EXCHANGE_METHOD);
|
||||
if (!group)
|
||||
{
|
||||
DBG1(DBG_IKE, "DH group selection failed");
|
||||
return FAILED;
|
||||
|
||||
@@ -674,12 +674,14 @@ METHOD(task_t, build_i, status_t,
|
||||
}
|
||||
else
|
||||
{ /* this shouldn't happen, but let's be safe */
|
||||
this->dh_group = ike_cfg->get_ke_method(ike_cfg);
|
||||
this->dh_group = ike_cfg->get_algorithm(ike_cfg,
|
||||
KEY_EXCHANGE_METHOD);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this->dh_group = ike_cfg->get_ke_method(ike_cfg);
|
||||
this->dh_group = ike_cfg->get_algorithm(ike_cfg,
|
||||
KEY_EXCHANGE_METHOD);
|
||||
}
|
||||
this->dh = this->keymat->keymat.create_ke(&this->keymat->keymat,
|
||||
this->dh_group);
|
||||
|
||||
Reference in New Issue
Block a user