Date: Tue, 24 Mar 2009 00:09:24 -0700 From: "Li, Qing" <qing.li@bluecoat.com> To: "Luiz Otavio O Souza" <lists.br@gmail.com> Cc: Brett Glass <brett@lariat.net>, Qing Li <qingli@freebsd.org>, net@freebsd.org Subject: RE: Problems with inward PPTP tunnel Message-ID: <B583FBF374231F4A89607B4D08578A4303928C88@bcs-mail03.internal.cacheflow.com> In-Reply-To: <87153F88702C4FBCA3FC799082960C45@adnote989> References: <200903222114.PAA17884@lariat.net> <87153F88702C4FBCA3FC799082960C45@adnote989>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi, I read over your patch and I don't think you need to change the definition of rt_Update() to fix this bug. Have you read my patch committed to head/user.sbin/ppp/route.c on 12/18/2008? svn r186308, cvs r1.96. Please take a look. Thanks, -- Qing > -----Original Message----- > From: owner-freebsd-net@freebsd.org [mailto:owner-freebsd- > net@freebsd.org] On Behalf Of Luiz Otavio O Souza > Sent: Monday, March 23, 2009 4:07 AM > To: net@freebsd.org; Brett Glass > Subject: Re: Problems with inward PPTP tunnel >=20 > > Just a quick followup: I've finally figured out a workaround. A hack, > to > > be sure, but a workaround nonetheless. > > > > I've created a shell script called /etc/ppp/pppfix, which looks like > this: > > > > #!/bin/sh > > # Fix up PPP routes > > sleep 1; > > logger -i -t ppp Fixing route: route change -host $1 $2 -ifp $3 > > route change -host $1 $2 -ifp $3 > > > > I invoke this from the relevant section of /etc/ppp.linkup with the > line > > > > !bg /etc/ppp/pppfix HISADDR MYADDR INTERFACE > > > > Note that the "sleep" may not be absolutely necessary, but it seems > like a > > good idea just in case there's a race condition. > > > > I also added the following lines in the relevant section of > ppp.linkdown: > > > > iface clear > > delete! HISADDR > > delete! ALL > > shell arp -d HISADDR > > quit all > > > > I found that if I did not do this, the modified route persisted after > the > > connection terminated. The "arp -d HISADDR" should only be used if > proxy > > arp is being done, and may not be strictly necessary; I wanted to > make > > sure I tore down any residual proxy arp entry. > > > > Of course, all of this is an awful hack and the relevant code in > userland > > PPP still needs to be looked at. > > > > --Brett Glass >=20 > Brett, >=20 > I've fixed these two issues with ppp(8), please check the PRs: > bin/130159 > and bin/131250. >=20 > If it works for you please let a note and maybe someone commit this. >=20 > Best regards, > Luiz >=20 > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B583FBF374231F4A89607B4D08578A4303928C88>