Date: Tue, 3 Dec 1996 12:38:28 GMT From: luigi@iet.unipi.it To: FreeBSD-gnats-submit@freebsd.org Subject: kern/2141: missing bzero in ed_attach_NE2000_pci Message-ID: <199612031238.MAA00349@eco.ing.unipi.it> Resent-Message-ID: <199612031150.DAA04738@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 2141
>Category: kern
>Synopsis: missing bzero in ed_attach_NE2000_pci causes panic
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Dec 3 03:50:02 PST 1996
>Last-Modified:
>Originator: Luigi Rizzo
>Organization:
DEIT
>Release: FreeBSD 2.2-961014-SNAP i386
>Environment:
ne2000 pci
>Description:
function ed_attach_NE2000_pci() in if_ed.c passes
an uninitialized block of memory (got with malloc())
to ed_attach. This prevents a proper initialization
of the device descriptor and in my case causes a panic
during the probe, while printing out device info.
>How-To-Repeat:
boot...
>Fix:
Very simple: stefan Esser might take care of it ?
--- if_ed.c.orig Fri Oct 11 15:19:23 1996
+++ if_ed.c Tue Dec 3 12:32:18 1996
@@ -1854,6 +1854,7 @@
if (!sc)
return sc;
+ bzero(sc, sizeof *sc);
if (ed_probe_Novell_generic(sc, port, unit, isa_flags) == 0
|| ed_attach(sc, unit, isa_flags) == 0) {
free(sc, M_DEVBUF);
>Audit-Trail:
>Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199612031238.MAA00349>
