diff --git a/src/etc/inc/ipsec.inc b/src/etc/inc/ipsec.inc index 01e51e846..2750a57db 100644 --- a/src/etc/inc/ipsec.inc +++ b/src/etc/inc/ipsec.inc @@ -1142,12 +1142,12 @@ EOD; // append ipsec connections if (!isset($ph1ent['mobile']) && $keyexchange == 'ikev1') { // ikev1 not mobile - for ($idx = 0 ; $idx < count($leftsubnet_spec) ; ++$idx) { + for ($idx = 0; $idx < count($leftsubnet_spec); ++$idx) { if (count($leftsubnet_spec) == 1) { - $tmpconf = str_replace('<>', "{$ph1ent['ikeid']}", $connEntry); + $tmpconf = str_replace('<>', "{$ph1ent['ikeid']}", $connEntry); } else { // suffix connection with sequence number - $tmpconf = str_replace('<>', "{$ph1ent['ikeid']}-00{$idx}", $connEntry); + $tmpconf = str_replace('<>', sprintf('%s-%03d', $ph1ent['ikeid'], $idx), $connEntry); } $tmpconf .= "\trightsubnet = " . $rightsubnet_spec[$idx]. "\n" ; $tmpconf .= "\tleftsubnet = " . $leftsubnet_spec[$idx] . "\n";