]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
OpenVPN: Prevent that a Roadwarrior name will be set two times
authorErik Kapfer <erik.kapfer@ipfire.org>
Mon, 18 Jun 2018 15:32:57 +0000 (17:32 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 18 Jun 2018 15:48:24 +0000 (16:48 +0100)
Fixes bug #11307

Signed-off-by: Erik Kapfer <erik.kapfer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
html/cgi-bin/ovpnmain.cgi

index 947cbe9e7c429889f537e8711840097c5c53f5ac..0bc28cefeaccb7e6594a082d9cc7daca9f180bfb 100644 (file)
@@ -4180,6 +4180,16 @@ if ($cgiparams{'TYPE'} eq 'net') {
                }
            }
 
+               # Check for RW if client name is already set
+               if ($cgiparams{'TYPE'} eq 'host') {
+                       foreach my $key (keys %confighash) {
+                               if ($confighash{$key}[1] eq $cgiparams{'NAME'}) {
+                                       $errormessage = $Lang::tr{'a connection with this name already exists'};
+                                       goto VPNCONF_ERROR;
+                               }
+                       }
+               }
+
            # Replace empty strings with a .
            (my $ou = $cgiparams{'CERT_OU'}) =~ s/^\s*$/\./;
            (my $city = $cgiparams{'CERT_CITY'}) =~ s/^\s*$/\./;