Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Feb 2000 17:25:19 -0800 (PST)
From:      Jin Guojun (FTG staff) <jin@gracie.lbl.gov>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   kern/16767: open("/dev/ppi0") will crash machine without sync disk
Message-ID:  <200002170125.RAA01071@gracie.lbl.gov>

next in thread | raw e-mail | index | archive | help

>Number:         16767
>Category:       kern
>Synopsis:       open("/dev/ppi0") will crash machine without sync disk
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Feb 16 17:30:01 PST 2000
>Closed-Date:
>Last-Modified:
>Originator:     Jin Guojun (FTG staff)
>Release:        FreeBSD 4.0-200002xx-CURRENT i386
>Organization:
>Environment:

	FreeBSD 4.0-200002xx-CURRENT i386

>Description:

	any user can use the following code to crash system.
	Also, the ppi program interface is no longer exist
	in 4.0-xxxx-CURRENT; see header files within #if 0 ... #endif /* 0 */

>How-To-Repeat:

	Run following code will simply cause system panic without
	sync the file system:

	/*	cc this_ppi.c
		./aout	--> system crash
	*/
#include <fcntl.h>

#if     0
#if     (__FreeBSD__ > 3)	/* non-user level header files for using ppi */
#define _KERNEL
#include <sys/bus.h>
#include <sys/bus_private.h>
#endif

#include </sys/dev/ppbus/ppi.h>	/* user interface	*/
#include </sys/dev/ppbus/ppbconf.h>
#endif

main(int argc, char* argv[])
{
int     pd;
#define iodev   "/dev/ppi0"

        if ((pd = open(iodev, O_WRONLY)) < 0)
                err(1, "open %s", iodev);
}


>Fix:
	
	


>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200002170125.RAA01071>