From owner-cvs-all@FreeBSD.ORG Tue Apr 22 12:02:56 2008 Return-Path: Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 251B51065677; Tue, 22 Apr 2008 12:02:56 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 053F98FC18; Tue, 22 Apr 2008 12:02:56 +0000 (UTC) (envelope-from bz@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m3MC2tWl034201; Tue, 22 Apr 2008 12:02:55 GMT (envelope-from bz@repoman.freebsd.org) Received: (from bz@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m3MC2tqa034200; Tue, 22 Apr 2008 12:02:55 GMT (envelope-from bz) Message-Id: <200804221202.m3MC2tqa034200@repoman.freebsd.org> From: "Bjoern A. Zeeb" Date: Tue, 22 Apr 2008 12:02:55 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: RELENG_7 Cc: Subject: cvs commit: src/sys/netinet ip_input.c ip_ipsec.c ip_ipsec.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Apr 2008 12:02:56 -0000 bz 2008-04-22 12:02:55 UTC FreeBSD src repository Modified files: (Branch: RELENG_7) sys/netinet ip_input.c ip_ipsec.c ip_ipsec.h Log: MFC: rev. 1.335 ip_input.c, rev. 1.10 ip_ipsec.c, rev. 1.3 ip_ipsec.h Take the route mtu into account, if available, when sending an ICMP unreach, frag needed. Up to now we only looked at the interface MTU. Make sure to only use the minimum of the two. In case IPSEC is compiled in, loop the mtu through ip_ipsec_mtu() to avoid any further conditional maths. Without this, PMTU was broken in those cases when there was a route with a lower MTU than the MTU of the outgoing interface. PR: kern/122338 Tested by: Mark Cammidge mark peralex.com Revision Changes Path 1.332.2.2 +26 -4 src/sys/netinet/ip_input.c 1.8.2.2 +1 -2 src/sys/netinet/ip_ipsec.c 1.2.2.1 +1 -1 src/sys/netinet/ip_ipsec.h