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
>
prev parent 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