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