From dwhite@gdi.uoregon.edu  Sat Aug 23 18:30:21 1997
Received: from gdi.uoregon.edu (cisco-ts9-line7.uoregon.edu [128.223.150.88])
          by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id SAA27095
          for <FreeBSD-gnats-submit@freebsd.org>; Sat, 23 Aug 1997 18:30:20 -0700 (PDT)
Received: (from dwhite@localhost)
          by gdi.uoregon.edu (8.8.5/8.8.5) id SAA00673;
          Sat, 23 Aug 1997 18:30:18 -0700 (PDT)
Message-Id: <199708240130.SAA00673@gdi.uoregon.edu>
Date: Sat, 23 Aug 1997 18:30:18 -0700 (PDT)
From: dwhite@resnet.uoregon.edu
Reply-To: dwhite@resnet.uoregon.edu
To: FreeBSD-gnats-submit@freebsd.org
Subject: Submission
X-Send-Pr-Version: 3.2

>Number:         4366
>Category:       bin
>Synopsis:       bad144 crashes if checking over 2gb
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Aug 23 18:40:00 PDT 1997
>Closed-Date:    Thu Jul 8 19:51:59 PDT 1999
>Last-Modified:  Thu Jul  8 19:53:22 PDT 1999
>Originator:     Doug White
>Release:        FreeBSD 2.1-STABLE i386
>Organization:
University of Oregon
>Environment:

	
[ problem reported on freebsd-questions ]
FreeBSD 2.2.2-RELEASE, probably earlier
>Description:

	bad144 crashes after it begins checking past 2048 megabytes on a large
hard disk.  Manifested when using sysinstall's 'V' option on a large disk.
	

>How-To-Repeat:

	Attempt to install to a large disk and try to verify the volume
	first.
	

>Fix:
 
	unknown.	
	

>Release-Note:
>Audit-Trail:

From: Bruce Evans <bde@zeta.org.au>
To: dwhite@resnet.uoregon.edu, FreeBSD-gnats-submit@FreeBSD.ORG
Cc:  Subject: Re: bin/4366: Submission
Date: Sun, 24 Aug 1997 23:37:57 +1000

 >>Description:
 >
 >	bad144 crashes after it begins checking past 2048 megabytes on a large
 >hard disk.  Manifested when using sysinstall's 'V' option on a large disk.
 
 Try this (untested) fix.
 
 Bruce
 
 diff -c2 bad144.c~ bad144.c
 *** bad144.c~	Sat Dec  2 16:36:52 1995
 --- bad144.c	Tue Aug 19 21:13:27 1997
 ***************
 *** 142,146 ****
   		}
   
 ! 		lseek(f, curr_sec * ss, L_SET);
   
   		if ((n = read(f, buf, ss)) != ss) {
 --- 142,146 ----
   		}
   
 ! 		lseek(f, (off_t)ss * curr_sec, SEEK_SET);
   
   		if ((n = read(f, buf, ss)) != ss) {
State-Changed-From-To: open->closed 
State-Changed-By: nrahlstr 
State-Changed-When: Thu Jul 8 19:51:59 PDT 1999 
State-Changed-Why:  
bde committed a fix in revision 1.15 of bad144.c 
As always when dealing with bad144 -- YMMV. 
>Unformatted:
