At 05:31 AM 3/24/2009, Luiz Otavio O Souza wrote:

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

Hi Qing,

Yes i've read your patch, but i don't understand what you are meaning... and yes, changing the definition of rt_Update is not my first intention, but it is the way i've found to fix this.

Backing to the patch... The rt_Update need the ifp and ifa information to correctly update the route, and this is available only in route_UpdateMTU (wich read the current route table).

You are suggesting that this information could be found at sa[RTAX_GATEWAY] (if sa[RTAX_GATEWAY]->sa_family == AF_LINK) ? And i don't need to pass the sa[RTAX_IFP] and sa[RTAX_IFA] ?

Well, i really don't remember, but i'll check and post an update later.

Thanks,
Luiz

I personally think that, from a style perspective, changing the definition of rt_Update is good. I was thinking of doing it myself when I was inspecting the code and trying to figure out how to ensure that the interface was specified in the routing table entry. Adding the additional arguments makes the routine more flexible and makes the intent of calls to it more explicit. That being said, any change that fixes the bug is welcome. (The code that shipped with 7.1-RELEASE will break many if not most systems that rely on userland PPP to implement a server.) I might consider using mpd instead, but it would be a big implementation change and mpd lacks a few capabilities that I really need.

--Brett Glass
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to