OpenVPN: Prevent that a Roadwarrior name will be set two times

Message ID 1529335977-31444-1-git-send-email-erik.kapfer@ipfire.org
State Accepted
Commit beac479f2d1f4ad3e758df2346b6d5f0334458ea
Headers
Series OpenVPN: Prevent that a Roadwarrior name will be set two times |

Commit Message

Erik Kapfer June 19, 2018, 1:32 a.m. UTC
  Fixes bug #11307

Signed-off-by: Erik Kapfer <erik.kapfer@ipfire.org>
---
 html/cgi-bin/ovpnmain.cgi | 10 ++++++++++
 1 file changed, 10 insertions(+)
  

Patch

diff --git a/html/cgi-bin/ovpnmain.cgi b/html/cgi-bin/ovpnmain.cgi
index 947cbe9..0bc28ce 100644
--- a/html/cgi-bin/ovpnmain.cgi
+++ b/html/cgi-bin/ovpnmain.cgi
@@ -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*$/\./;