Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Oct 2002 12:29:26 -0700 (PDT)
From:      Nate Lawson <nate@root.org>
To:        phk@freebsd.org
Cc:        current@freebsd.org
Subject:   GEOM/fdisk/USB drive problem
Message-ID:  <Pine.BSF.4.21.0210151222400.36779-100000@root.org>

next in thread | raw e-mail | index | archive | help
fdisk against my USB flash drive crashes with divide by zero.  It turns
out that get_params() starts with some default values (since there is
no disklabel) and then runs some ioctls: DIOCGFWSECTORS and DIOCGFWHEADS.

The problem is that fdisk checks the error from that ioctl and then
happily uses whatever parameters it returned.  My question is, should I
add the error checking in userland (error == 0 && sector != 0) or in
g_dev_ioctl?  IMO, it should be in g_dev_ioctl so that we only have to
validate the data in one place instead of multiple utilities (fdisk,
disklabel, ...?)

-Nate


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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0210151222400.36779-100000>