Date: Tue, 6 Feb 2007 16:42:46 GMT From: Paolo Pisati <piso@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 114111 for review Message-ID: <200702061642.l16GgkJD006753@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=114111 Change 114111 by piso@piso_newluxor on 2007/02/06 16:42:05 Before checking for IP_MF, pullup at least the ip hdr. Affected files ... .. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias.c#56 edit Differences ... ==== //depot/projects/soc2005/libalias/sys/netinet/libalias/alias.c#56 (text+ko) ==== @@ -1346,11 +1346,15 @@ iresult = ProtoAliasIn(la, pip); break; } - + + PULLUP_IPHDR(pip, ptr); + if (pip == NULL) + return (PKT_ALIAS_IGNORED); if (ntohs(pip->ip_off) & IP_MF) { struct alias_link *lnk; - - lnk = FindFragmentIn1(la, pip->ip_src, alias_addr, pip->ip_id); + + lnk = FindFragmentIn1(la, pip->ip_src, alias_addr, + pip->ip_id); if (lnk != NULL) { iresult = PKT_ALIAS_FOUND_HEADER_FRAGMENT; SetFragmentAddr(lnk, pip->ip_dst);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200702061642.l16GgkJD006753>