X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=blobdiff_plain;f=html%2Fcgi-bin%2Fvpnmain.cgi;h=5c6fd72d7f5c466c56d2aed0cf48490bd07099e1;hp=55566d7cfb8ffa9df59c85dd4ab615ce8a162bc3;hb=78039c1585df96ae932d3b9c50168c052186ec16;hpb=e8b3bb0edcf5b6768326b01620f318a56aaf4814 diff --git a/html/cgi-bin/vpnmain.cgi b/html/cgi-bin/vpnmain.cgi index 55566d7cfb..5c6fd72d7f 100644 --- a/html/cgi-bin/vpnmain.cgi +++ b/html/cgi-bin/vpnmain.cgi @@ -3014,20 +3014,22 @@ sub make_algos($$$$$) { foreach my $grp (@$grps) { my @algo = ($enc); - my $is_aead = ($enc =~ m/[cg]cm/); - if (!$is_aead) { + if ($mode eq "ike") { push(@algo, $int); - } - if ($mode eq "ike") { if ($grp =~ m/^e(\d+)/) { push(@algo, "ecp$1"); } else { push(@algo, "modp$grp"); } - } - if ($mode eq "esp" && $pfs) { + } elsif ($mode eq "esp" && $pfs) { + my $is_aead = ($enc =~ m/[cg]cm/); + + if (!$is_aead) { + push(@algo, $int); + } + if ($grp =~ m/^e\d+/) { push(@algo, $grp); } else {