sys/netinet6/ip6_input.c: fix endianess bug
----Security_Multipart0(Sat_Jan__1_08_20_06_2005_720)--
Content-Type: Multipart/Mixed;
boundary="--Next_Part(Sat_Jan__1_08_20_06_2005_473)--"
Content-Transfer-Encoding: 7bit
----Next_Part(Sat_Jan__1_08_20_06_2005_473)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hi,
A patch to fix a bug in fragment header handling is attached.
----Next_Part(Sat_Jan__1_08_20_06_2005_473)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="ip6_input.c.diff"
Fix wrong byte-order conversion on fragment header scanning.
References: KAME: kame/sys/netinet6/ip6_input.c 1.331
FreeBSD: sys/netinet6/ip6_input.c 1.54
Index: ip6_input.c
===================================================================
RCS file: /cvs/src/sys/netinet6/ip6_input.c,v
retrieving revision 1.22
diff -d -u -I\$FreeBSD:.*\$ -I\$NetBSD:.*\$ -I\$OpenBSD:.*\$ -I\$DragonFly:.*\$ -I\$Id:.*\$ -I\$hrs:.*\$ -r1.22 ip6_input.c
--- ip6_input.c 21 Dec 2004 02:54:47 -0000 1.22
+++ ip6_input.c 31 Dec 2004 02:47:02 -0000
@@ -1499,7 +1499,7 @@
if (m->m_pkthdr.len < off + sizeof(fh))
return -1;
m_copydata(m, off, sizeof(fh), (caddr_t)&fh);
- if ((ntohs(fh.ip6f_offlg) & IP6F_OFF_MASK) != 0)
+ if ((fh.ip6f_offlg & IP6F_OFF_MASK) != 0)
return -1;
if (nxtp)
*nxtp = fh.ip6f_nxt;
----Next_Part(Sat_Jan__1_08_20_06_2005_473)----
----Security_Multipart0(Sat_Jan__1_08_20_06_2005_720)--
Content-Type: application/pgp-signature
Content-Transfer-Encoding: 7bit
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)
iD8DBQBB1d6nTyzT2CeTzy0RAoWyAJ46bkLqwEZJJtcqm+j6nUTuR/ccugCgsC/1
kxoLMSBFI/ALYTowAY3U8lI=
=NHJ6
-----END PGP SIGNATURE-----
----Security_Multipart0(Sat_Jan__1_08_20_06_2005_720)----
討論串 (同標題文章)