]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
OpenVPN CCD: Fix ccd filename when certificate has spaces in name. Now the filename...
authorAlexander Marx <amarx@ipfire.org>
Mon, 7 Jan 2013 07:46:42 +0000 (08:46 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 7 Jan 2013 11:31:03 +0000 (12:31 +0100)
html/cgi-bin/ovpnmain.cgi
src/scripts/ovpn-ccd-convert

index 6def979e455a1de87f11b1458e14a2da83587d69..b3c7b4847d7941ba842a3b962087549bbe39a7e4 100755 (executable)
@@ -3980,6 +3980,7 @@ if ($cgiparams{'TYPE'} eq 'net') {
                        if ( -e "${General::swroot}/ovpn/ccd/$confighash{$key}[2]"){
                                unlink "${General::swroot}/ovpn/ccd/$cgiparams{'CERT_NAME'}";
                        }
+                       $confighash{$key}[2] =~ s/ /_/gi;
                        open ( CCDRWCONF,'>',"${General::swroot}/ovpn/ccd/$confighash{$key}[2]") or die "Unable to create clientconfigfile $!";
                        print CCDRWCONF "# OpenVPN clientconfig from ccd extension by Copymaster#\n\n";
                        if($cgiparams{'CHECK1'} eq 'dynamic'){
index ac76435f6bf0742d999733252de7671a4616ac07..7aa8cf13ea42106ce2abba086b6d7ce886fcfbb9 100644 (file)
@@ -31,6 +31,7 @@ open(FILE,"/var/ipfire/ovpn/server.conf");
 &General::readhasharray("/var/ipfire/ovpn/ovpnconfig", \%ovpnconfig);
 foreach my $key (keys %ovpnconfig){
        if($ovpnconfig{$key}[32] eq '' && $ovpnconfig{$key}[3] eq 'host'){
+               $ovpnconfig{$key}[2] =~ s/ /_/gi;
                open ( CCDRWCONF,'>',"/var/ipfire/ovpn/ccd/$ovpnconfig{$key}[2]") or die "Unable to create clientconfigfile $!";
                print CCDRWCONF "# OpenVPN Clientconfig from CCD extension by Copymaster#\n\n";
                print CCDRWCONF "#This client uses the dynamic pool\n\n";