[Midnightbsd-cvs] src: sys/netinet6: icmp ipv6

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Jan 10 21:41:57 EST 2009


Log Message:
-----------
icmp ipv6

Modified Files:
--------------
    src/sys/netinet6:
        icmp6.c (r1.4 -> r1.5)
        icmp6.c.orig (r1.1 -> r1.2)

-------------- next part --------------
Index: icmp6.c.orig
===================================================================
RCS file: /home/cvs/src/sys/netinet6/icmp6.c.orig,v
retrieving revision 1.1
retrieving revision 1.2
diff -L sys/netinet6/icmp6.c.orig -L sys/netinet6/icmp6.c.orig -u -r1.1 -r1.2
--- sys/netinet6/icmp6.c.orig
+++ sys/netinet6/icmp6.c.orig
@@ -1,3 +1,4 @@
+/* $MidnightBSD$ */
 /*	$FreeBSD: src/sys/netinet6/icmp6.c,v 1.80 2007/07/05 16:29:39 delphij Exp $	*/
 /*	$KAME: icmp6.c,v 1.211 2001/04/04 05:56:20 itojun Exp $	*/
 
Index: icmp6.c
===================================================================
RCS file: /home/cvs/src/sys/netinet6/icmp6.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -L sys/netinet6/icmp6.c -L sys/netinet6/icmp6.c -u -r1.4 -r1.5
--- sys/netinet6/icmp6.c
+++ sys/netinet6/icmp6.c
@@ -1118,6 +1118,15 @@
 	if (!validated)
 		return;
 
+	/*
+	 * In case the suggested mtu is less than IPV6_MMTU, we
+	 * only need to remember that it was for above mentioned
+	 * "alwaysfrag" case.
+	 * Try to be as close to the spec as possible.
+	 */
+	if (mtu < IPV6_MMTU)
+		mtu = IPV6_MMTU - 8;
+
 	bzero(&inc, sizeof(inc));
 	inc.inc_flags = 1; /* IPv6 */
 	inc.inc6_faddr = *dst;


More information about the Midnightbsd-cvs mailing list