public inbox for development@lists.ipfire.org
 help / color / mirror / Atom feed
From: Oliver Fuhrer <oliver.fuhrer@bluewin.ch>
To: development@lists.ipfire.org
Subject: RE: [PATCH] BUG 11696: VPN Subnets missing from wpad.dat
Date: Sun, 19 May 2019 15:42:02 +0200	[thread overview]
Message-ID: <007901d50e48$a42303d0$ec690b70$@bluewin.ch> (raw)
In-Reply-To: <21A724CE-16DA-44C9-ABF4-7971272D8181@ipfire.org>

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

Hi Michael

> 
> Hi Oliver,
> 
> > On 18 May 2019, at 00:50, Oliver Fuhrer <oliver.fuhrer(a)bluewin.ch> wrote:
> >
> > Hi Michael
> >
> > Sorry for wasting your time with that patch.
> 
> LOL No worries. The main thing is we are getting this right.
> 
> The good news is that it applied. There were just genuine conflicts with the
> other changes.
> 
> > The patch was created against master branch which was up to date in my
> repo.
> > I have now created a new one based on the next branch. Looks like there
> have been quite some changes to proxy.cgi.
> >
> > Let me know whether I should give this one a try.
> 
> If you have applied your changes to the new version of the file and tested
> them, you can send a third version of the file.

Thanks, I just sent in another version of the patch which was created against next branch and tested it on a fresh build.

Regards
Oliver

> 
> Best,
> -Michael
> 
> >
> > Regards
> > Oliver
> >
> > -----Original Message-----
> > From: Michael Tremer <michael.tremer(a)ipfire.org>
> > Sent: Friday, May 17, 2019 23:33
> > To: Oliver Fuhrer <oliver.fuhrer(a)bluewin.ch>
> > Cc: development(a)lists.ipfire.org
> > Subject: Re: [PATCH] BUG 11696: VPN Subnets missing from wpad.dat
> >
> > Hi Oliver,
> >
> > I am afraid I wasn’t able to apply this patch either:
> >
> > [root(a)ipfire ipfire-2.x]# pwclient git-am -s 2251
> > Applying patch #2251 using "git am -s"
> > Description: BUG 11696: VPN Subnets missing from wpad.dat
> > Applying: BUG 11696: VPN Subnets missing from wpad.dat
> > error: patch failed: html/cgi-bin/proxy.cgi:2763
> > error: html/cgi-bin/proxy.cgi: patch does not apply
> > Patch failed at 0001 BUG 11696: VPN Subnets missing from wpad.dat
> > The copy of the patch that failed is found in: .git/rebase-apply/patch
> > When you have resolved this problem, run "git am --continue".
> > If you prefer to skip this patch, run "git am --skip" instead.
> > To restore the original branch and stop patching, run "git am --abort".
> > 'git am' failed with exit status 128
> >
> > I tried to run a three-way merge, but there is literally a chunk of the file
> that wasn’t there before it seems.
> >
> > Did you develop this on top of the next branch or did you add your changes
> to an older version of the file?
> >
> > Best,
> > -Michael
> >
> >> On 13 May 2019, at 19:33, Oliver Fuhrer <oliver.fuhrer(a)bluewin.ch>
> wrote:
> >>
> >> This patch fixes the behavior in 11696 and adds IPSEC and OpenVPN n2n
> >> subnets to wpad.dat so they don't pass through the proxy.
> >> ---
> >> Hi All
> >> Apologies for the line-wrapping mess with the previous attempt.
> >> Looks like Outlook isn't up for the task.
> >> This Message is now sent directly via git, which should hopefully fix the
> issue.
> >>
> >> As I currently don't have any OpenVPN n2n connections, I could not
> >> fully test this part, however some dry-runs looked rather promising
> >>
> >>
> >> html/cgi-bin/proxy.cgi | 24 ++++++++++++++++++++++++
> >> 1 file changed, 24 insertions(+)
> >>
> >> diff --git a/html/cgi-bin/proxy.cgi b/html/cgi-bin/proxy.cgi
> >> index 6daa7fb..e7ee1f3 100644
> >> --- a/html/cgi-bin/proxy.cgi
> >> +++ b/html/cgi-bin/proxy.cgi
> >> @@ -2738,6 +2738,10 @@ sub write_acls
> >>
> >> sub writepacfile
> >> {
> >> +	my %vpnconfig=();
> >> +	my %ovpnconfig=();
> >> +	&General::readhasharray("${General::swroot}/vpn/config",
> \%vpnconfig);
> >> +	&General::readhasharray("${General::swroot}/ovpn/ovpnconfig",
> \%ovpnconfig);
> >> 	open(FILE, ">/srv/web/ipfire/html/proxy.pac");
> >> 	flock(FILE, 2);
> >> 	print FILE "function FindProxyForURL(url, host)\n";
> >> @@ -2763,6 +2767,26 @@ END
> >> 		print FILE "     (isInNet(host,
> \"$netsettings{'ORANGE_NETADDRESS'}\",
> \"$netsettings{'ORANGE_NETMASK'}\")) ||\n";
> >> 	}
> >>
> >> +	foreach my $key (sort { uc($vpnconfig{$a}[1]) cmp
> uc($vpnconfig{$b}[1]) } keys %vpnconfig) {
> >> +		if ($vpnconfig{$key}[0] eq 'on' && $vpnconfig{$key}[3] ne
> 'host') {
> >> +			my @networks = split(/\|/, $vpnconfig{$key}[11]);
> >> +			foreach my $network (@networks) {
> >> +				my ($vpnip, $vpnsub) = split("/", $network);
> >> +				$vpnsub =
> &Network::convert_prefix2netmask($vpnsub) || $vpnsub;
> >> +				print FILE "     (isInNet(host, \"$vpnip\",
> \"$vpnsub\")) ||\n";
> >> +			}
> >> +		}
> >> +	}
> >> +
> >> +	foreach my $key (sort { uc($ovpnconfig{$a}[1]) cmp
> uc($ovpnconfig{$b}[1]) } keys %ovpnconfig) {
> >> +		if ($ovpnconfig{$key}[0] eq 'on' && $ovpnconfig{$key}[3] ne
> 'host') {
> >> +			my @networks = split(/\|/, $ovpnconfig{$key}[11]);
> >> +			foreach my $network (@networks) {
> >> +				my ($vpnip, $vpnsub) = split("/", $network);
> >> +				print FILE "     (isInNet(host, \"$vpnip\",
> \"$vpnsub\")) ||\n";
> >> +			}
> >> +		}
> >> +	}
> >> 	print FILE <<END
> >>     (isInNet(host, "169.254.0.0", "255.255.0.0"))
> >>   )
> >> --
> >> 1.8.3.1
> >>
> >
> >



  reply	other threads:[~2019-05-19 13:42 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-05-13 18:33 Oliver Fuhrer
2019-05-17 21:32 ` Michael Tremer
2019-05-17 23:50   ` Oliver Fuhrer
2019-05-18  8:17     ` Michael Tremer
2019-05-19 13:42       ` Oliver Fuhrer [this message]
     [not found] <1557608298-17016-1-git-send-email-oliver.fuhrer@bluewin.ch>
2019-05-11 21:16 ` oliver.fuhrer
2019-05-13 15:16   ` Michael Tremer

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='007901d50e48$a42303d0$ec690b70$@bluewin.ch' \
    --to=oliver.fuhrer@bluewin.ch \
    --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