Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/netinet/udp_usrreq.c,v rcsdiff: /ftp/cvs/cvsroot/src/sys/netinet/udp_usrreq.c,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.42 retrieving revision 1.43 diff -u -p -r1.42 -r1.43 --- src/sys/netinet/udp_usrreq.c 1997/07/28 22:19:53 1.42 +++ src/sys/netinet/udp_usrreq.c 1997/09/12 10:58:31 1.43 @@ -1,4 +1,4 @@ -/* $NetBSD: udp_usrreq.c,v 1.42 1997/07/28 22:19:53 thorpej Exp $ */ +/* $NetBSD: udp_usrreq.c,v 1.43 1997/09/12 10:58:31 drochner Exp $ */ /* * Copyright (c) 1982, 1986, 1988, 1990, 1993 @@ -199,8 +199,10 @@ udp_input(m, va_alist) udpsrc.sin_port = uh->uh_sport; bzero((caddr_t)udpsrc.sin_zero, sizeof(udpsrc.sin_zero)); - m->m_len -= sizeof (struct udpiphdr); - m->m_data += sizeof (struct udpiphdr); + iphlen += sizeof(struct udphdr); + m->m_len -= iphlen; + m->m_pkthdr.len -= iphlen; + m->m_data += iphlen; /* * Locate pcb(s) for datagram. * (Algorithm copied from raw_intr().)