diff --git a/src/etc/inc/plugins.inc.d/ipsec.inc b/src/etc/inc/plugins.inc.d/ipsec.inc index cf139cb1b..3f6e6ed56 100644 --- a/src/etc/inc/plugins.inc.d/ipsec.inc +++ b/src/etc/inc/plugins.inc.d/ipsec.inc @@ -1349,8 +1349,15 @@ function ipsec_configure_do($verbose = false, $interface = '') } $rightsourceip = null; - if (!empty($a_client['pool_address']) && isset($ph1ent['mobile'])) { - $rightsourceip = "\trightsourceip = {$a_client['pool_address']}/{$a_client['pool_netbits']}\n"; + if (isset($ph1ent['mobile']) && (!empty($a_client['pool_address']) || !empty($a_client['pool_address_v6']))) { + $rightsourceip = "\trightsourceip = "; + if (!empty($a_client['pool_address'])) { + $rightsourceip .= "{$a_client['pool_address']}/{$a_client['pool_netbits']}"; + } + if (!empty($a_client['pool_address_v6'])) { + $rightsourceip .= (!empty($a_client['pool_address']) ? "," : "")."{$a_client['pool_address_v6']}/{$a_client['pool_netbits_v6']}"; + } + $rightsourceip .= "\n"; } $authentication = "";