From owner-freebsd-bugs Fri Jan 31 10:20:07 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id KAA04885 for bugs-outgoing; Fri, 31 Jan 1997 10:20:07 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id KAA04877; Fri, 31 Jan 1997 10:20:04 -0800 (PST) Resent-Date: Fri, 31 Jan 1997 10:20:04 -0800 (PST) Resent-Message-Id: <199701311820.KAA04877@freefall.freebsd.org> Resent-From: gnats (GNATS Management) Resent-To: freebsd-bugs Resent-Reply-To: FreeBSD-gnats@freefall.FreeBSD.org, proff@iq.org Received: from profane.iq.org (profane.iq.org [203.4.184.217]) by freefall.freebsd.org (8.8.5/8.8.5) with ESMTP id KAA04288; Fri, 31 Jan 1997 10:09:54 -0800 (PST) Received: (from proff@localhost) by profane.iq.org (8.8.4/8.8.2) id FAA02678; Sat, 1 Feb 1997 05:11:20 +1100 (EST) Message-Id: <199701311811.FAA02678@profane.iq.org> Date: Sat, 1 Feb 1997 05:11:20 +1100 (EST) From: Julian Assange Reply-To: proff@iq.org To: FreeBSD-gnats-submit@freebsd.org, dyson@freebsd.org X-Send-Pr-Version: 3.2 Subject: misc/2629: vnode_if.h has no protection against multiple reference Sender: owner-bugs@freebsd.org X-Loop: FreeBSD.org Precedence: bulk >Number: 2629 >Category: misc >Synopsis: vnode_if.h has no protection against multiple reference >Confidential: yes >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Fri Jan 31 10:20:01 PST 1997 >Last-Modified: >Originator: Julian Assange >Organization: >Release: FreeBSD 3.0-CURRENT i386 >Environment: >Description: vnode_if.h is generated during the make phase by sys/kern/vnode_if.sh. due to the lack of #ifdef _VNODE_IF_H etc, nasty things happen if vnode_if.h is multiply referenced. >How-To-Repeat: >Fix: cd to sys/kern and apply patch. re-config kernel. Index: vnode_if.sh =================================================================== RCS file: /usr/src/cvs/src/sys/kern/vnode_if.sh,v retrieving revision 1.10 diff -u -r1.10 vnode_if.sh --- vnode_if.sh 1997/01/14 06:44:32 1.10 +++ vnode_if.sh 1997/01/31 16:33:57 @@ -70,6 +70,9 @@ * Created from @(#)vnode_if.sh 8.1 (Berkeley) 6/10/93 */ +#ifndef _VNODE_IF_H +#define _VNODE_IF_H + extern struct vnodeop_desc vop_default_desc; END_OF_LEADING_COMMENT @@ -397,6 +400,7 @@ a.a_bp = bp; return (VCALL((bp)->b_vp, VOFFSET(vop_bwrite), &a)); } +#endif /* !_VNODE_IF_H */ END_OF_SPECIAL_CASES cat << END_OF_SPECIAL_CASES >> $CFILE >Audit-Trail: >Unformatted: