Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Jul 2011 21:08:16 +0000 (UTC)
From:      Ryan Stone <rstone@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sbin/fdisk fdisk.c
Message-ID:  <201107172108.p6HL8R1O094512@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
rstone      2011-07-17 21:08:16 UTC

  FreeBSD src repository

  Modified files:
    sbin/fdisk           fdisk.c 
  Log:
  SVN rev 224150 on 2011-07-17 21:08:16Z by rstone
  
  The MBR uses a 32-bit unsigned integer to store the size of a slice, but
  fdisk(1) internally uses a signed int.  Should a user attempt to specify
  a slice containing more than 2^31 - 1 sectors, an error will be reported
  on systems with sizeof(long) == 4 and the slice size will be silently
  truncated on systems with sizeof(long) > 4.
  
  Instead use an unsigned long to store the slice size in fdisk(1).  This
  allows the user to specify a slice size up to the maximum permitted by
  the MBR on-disk format and does not have any problems with silent
  truncation should the use specify an slice size larger than 2^32 on systems
  with sizeof(long) > 4.
  
  Submitted by:   Mark Johnston (markjdb AT gmail DOT com)
  MFC after:      2 weeks
  
  Revision  Changes    Path
  1.101     +4 -4      src/sbin/fdisk/fdisk.c



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