public inbox for development@lists.ipfire.org
 help / color / mirror / Atom feed
From: Michael Tremer <michael.tremer@ipfire.org>
To: development@lists.ipfire.org
Subject: Re: [PATCH] OpenVPN: Fix for N2N plausibility checks
Date: Thu, 16 Apr 2020 14:44:02 +0100	[thread overview]
Message-ID: <62CCFF07-3D1C-4C14-8B1A-5FBB21245C5E@ipfire.org> (raw)
In-Reply-To: <20200415132404.25688-1-ummeegge@ipfire.org>

[-- Attachment #1: Type: text/plain, Size: 4204 bytes --]

Hi,

Just for protocol, this patch is difficult to read.

I would not have noticed that only two lines have been added.

However, let’s just go ahead with it.

-Michael

> On 15 Apr 2020, at 14:24, Erik Kapfer <ummeegge(a)ipfire.org> wrote:
> 
> Fixes #12335
> If no N2N name has been set, no directory and config has been created so it can not be deleted.
> 
> 'goto VPNCONF_ERROR;' has been missing for N2N checks.
> Fixed also code formatting.
> 
> Signed-off-by: Erik Kapfer <ummeegge(a)ipfire.org>
> ---
> html/cgi-bin/ovpnmain.cgi | 55 ++++++++++++++++++++++++-----------------------
> 1 file changed, 28 insertions(+), 27 deletions(-)
> 
> diff --git a/html/cgi-bin/ovpnmain.cgi b/html/cgi-bin/ovpnmain.cgi
> index 00ecd77a0..1e61ddb42 100644
> --- a/html/cgi-bin/ovpnmain.cgi
> +++ b/html/cgi-bin/ovpnmain.cgi
> @@ -3765,41 +3765,42 @@ if ($cgiparams{'TYPE'} eq 'host') {
> #CCD End
> 
> 	
> - if ($cgiparams{'TYPE'} !~ /^(host|net)$/) {
> -	    $errormessage = $Lang::tr{'connection type is invalid'};
> -	    if ($cgiparams{'TYPE'} eq 'net') {
> -      unlink ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}/$cgiparams{'NAME'}.conf") or die "Removing Configfile fail: $!";
> -	    rmdir ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}") || die "Removing Directory fail: $!";
> -      }
> -	    goto VPNCONF_ERROR;
> +	if ($cgiparams{'TYPE'} !~ /^(host|net)$/) {
> +		$errormessage = $Lang::tr{'connection type is invalid'};
> +		if ($cgiparams{'TYPE'} eq 'net') {
> +			unlink ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}/$cgiparams{'NAME'}.conf") or die "Removing Configfile fail: $!";
> +			rmdir ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}") || die "Removing Directory fail: $!";
> +			goto VPNCONF_ERROR;
> +		}
> +		goto VPNCONF_ERROR;
> 	}
> 
> -
> 	if ($cgiparams{'NAME'} !~ /^[a-zA-Z0-9]+$/) {
> -	    $errormessage = $Lang::tr{'name must only contain characters'};
> -      if ($cgiparams{'TYPE'} eq 'net') {
> -      unlink ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}/$cgiparams{'NAME'}.conf") or die "Removing Configfile fail: $!";
> -	    rmdir ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}") || die "Removing Directory fail: $!";
> -      }
> -      goto VPNCONF_ERROR;
> -  }
> +		$errormessage = $Lang::tr{'name must only contain characters'};
> +		if ($cgiparams{'TYPE'} eq 'net') {
> +			goto VPNCONF_ERROR;
> +		}
> +		goto VPNCONF_ERROR;
> +	}
> 
> 	if ($cgiparams{'NAME'} =~ /^(host|01|block|private|clear|packetdefault)$/) {
> -	    $errormessage = $Lang::tr{'name is invalid'};
> -	    if ($cgiparams{'TYPE'} eq 'net') {
> -      unlink ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}/$cgiparams{'NAME'}.conf") or die "Removing Configfile fail: $!";
> -	    rmdir ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}") || die "Removing Directory fail: $!";
> -      }
> -	    goto VPNCONF_ERROR;
> +		$errormessage = $Lang::tr{'name is invalid'};
> +		if ($cgiparams{'TYPE'} eq 'net') {
> +			unlink ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}/$cgiparams{'NAME'}.conf") or die "Removing Configfile fail: $!";
> +			rmdir ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}") || die "Removing Directory fail: $!";
> +			goto VPNCONF_ERROR;
> +		}
> +		goto VPNCONF_ERROR;
> 	}
> 
> 	if (length($cgiparams{'NAME'}) >60) {
> -	    $errormessage = $Lang::tr{'name too long'};
> -	    if ($cgiparams{'TYPE'} eq 'net') {
> -      unlink ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}/$cgiparams{'NAME'}.conf") or die "Removing Configfile fail: $!";
> -	    rmdir ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}") || die "Removing Directory fail: $!";
> -      }
> -	    goto VPNCONF_ERROR;
> +		$errormessage = $Lang::tr{'name too long'};
> +		if ($cgiparams{'TYPE'} eq 'net') {
> +			unlink ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}/$cgiparams{'NAME'}.conf") or die "Removing Configfile fail: $!";
> +			rmdir ("${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}") || die "Removing Directory fail: $!";
> +			goto VPNCONF_ERROR;
> +		}
> +		goto VPNCONF_ERROR;
> 	}
> 
> ###
> -- 
> 2.12.2
> 


      reply	other threads:[~2020-04-16 13:44 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-15 13:24 Erik Kapfer
2020-04-16 13:44 ` Michael Tremer [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=62CCFF07-3D1C-4C14-8B1A-5FBB21245C5E@ipfire.org \
    --to=michael.tremer@ipfire.org \
    --cc=development@lists.ipfire.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox