From owner-freebsd-hackers Tue Feb 9 11:54:38 1999 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id LAA28382 for freebsd-hackers-outgoing; Tue, 9 Feb 1999 11:54:38 -0800 (PST) (envelope-from owner-freebsd-hackers@FreeBSD.ORG) Received: from alpo.whistle.com (alpo.whistle.com [207.76.204.38]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id LAA28375 for ; Tue, 9 Feb 1999 11:54:37 -0800 (PST) (envelope-from julian@whistle.com) Received: (from daemon@localhost) by alpo.whistle.com (8.8.5/8.8.5) id LAA05500; Tue, 9 Feb 1999 11:45:38 -0800 (PST) Received: from current1.whistle.com(207.76.205.22) via SMTP by alpo.whistle.com, id smtpdPE5497; Tue Feb 9 19:45:29 1999 Date: Tue, 9 Feb 1999 11:45:23 -0800 (PST) From: Julian Elischer To: Larry Lile cc: hackers@FreeBSD.ORG Subject: Re: Why did this panic? In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG in line 1248, subtract 2 from buf_size as well 1245 m0->m_pkthdr.rcvif = &sc->arpcom.ac_if; 1246 m0->m_pkthdr.len = ByteCount; 1247 m0->m_len = 0; 1248 m0->m_data += 2; 1249 th = mtod(m0, struct iso88025_header *); in 1255 you overwrite what you just calculated the line before.. have you already set up the variables used? (looks like you have..) ah it's a 3 way min() use a MIN macro please.. #define MIN(A,B) (((A) < (B)) ? (A) : (B)) length = MIN( frame_len, MIN( (RX_BUFFER_LEN - frag_offset), (mbuf_size - mbuf_offset)) To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message