DESTROY_IF(list);
list = sa_payload->get_proposals(sa_payload);
}
- if (!this->ike_sa->supports_extension(this->ike_sa, EXT_STRONGSWAN))
+ if (!this->ike_sa->supports_extension(this->ike_sa, EXT_STRONGSWAN)
+ && !lib->settings->get_bool(lib->settings,
+ "%s.accept_private_algs", FALSE, lib->ns))
{
flags |= PROPOSAL_SKIP_PRIVATE;
}
DESTROY_IF(list);
list = sa_payload->get_proposals(sa_payload);
}
- if (!this->ike_sa->supports_extension(this->ike_sa, EXT_STRONGSWAN))
+ if (!this->ike_sa->supports_extension(this->ike_sa, EXT_STRONGSWAN)
+ && !lib->settings->get_bool(lib->settings,
+ "%s.accept_private_algs", FALSE, lib->ns))
{
flags |= PROPOSAL_SKIP_PRIVATE;
}