CVSROOT:        /cvs
Module name:    src
Changes by:     bl...@cvs.openbsd.org   2020/12/20 14:15:47

Modified files:
        sys/netinet    : ip_icmp.c ip_icmp.h ip_output.c tcp_timer.c 

Log message:
Accept reject and blackhole routes for IPsec PMTU discovery.

Since revision 1.87 of ip_icmp.c icmp_mtudisc_clone() ignored reject
routes.  Otherwise TCP would clone these routes for PMTU discovery.
They will not work, even after dynamic routing has found a better
route than the reject route.

With IPsec the use case is different.  First you need a route, but
then the flow handles the packet without routing.  Usually this
route should be a reject route to avoid sending unencrypted traffic
if the flow is missing.  But IPsec needs this route for PMTU
discovery, so use it for that.

OK claudio@ tobhe@

Reply via email to