stroke: ignore a leftsourceip if a rightsourceip is given as well
As we always negotiate virtual IPs in charon, having both left- and rightsourceip is not allowed. Both in IKEv1 and IKEv2 we support a single configuration payload exchange only.
This commit is contained in:
@@ -781,7 +781,13 @@ static peer_cfg_t *build_peer_cfg(private_stroke_config_t *this,
|
||||
enumerator->destroy(enumerator);
|
||||
}
|
||||
|
||||
if (msg->add_conn.me.sourceip)
|
||||
if (msg->add_conn.me.sourceip && msg->add_conn.other.sourceip)
|
||||
{
|
||||
DBG1(DBG_CFG, "'%s' has both left- and rightsourceip, but IKE can "
|
||||
"negotiate one virtual IP only, ignoring local virtual IP",
|
||||
msg->add_conn.name);
|
||||
}
|
||||
else if (msg->add_conn.me.sourceip)
|
||||
{
|
||||
enumerator_t *enumerator;
|
||||
char *token;
|
||||
|
||||
Reference in New Issue
Block a user