I looked at this very briefly.

It's gnarly because in_canforward() is a candidate for inlining and is a predicate which is being overloaded with different meanings by ip_forward()/ip_input() and icmp_reflect().

So whilst the fix is most likely a 3 liner, it risks making the code look crap. We genuinely don't want to forward 169.254.0.0/16 traffic, however we genuinely need to reply to ICMP which originates from these ranges.

[EMAIL PROTECTED] wrote:
Synopsis: no response to ICMP traffic on interface configured with a link-local 
address

Responsible-Changed-From-To: bms->freebsd-net
Responsible-Changed-By: bms
Responsible-Changed-When: Fri 22 Feb 2008 21:23:23 UTC
Responsible-Changed-Why: The secretary disavows all knowledge of your actions.
["Responsible" implies "I'll fix it", I said no such thing.. I *MIGHT*
get around to it, but "Responsible" implies there's an obligation.
Cheeky linimon!]

http://www.freebsd.org/cgi/query-pr.cgi?pr=120958

_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to