[parted-devel] memory overrun patch: libparted/arch/linux.c

Jim Meyering jim at meyering.net
Thu Mar 8 15:51:02 CET 2007


Jim Meyering <jim at meyering.net> wrote:
> Here's a patch for the second memory overrun bug:
>
> 	linux.c: Avoid memory overrun.  Handle 2048-byte logical sectors.
> 	* libparted/arch/linux.c (linux_read): Allocate the right amount of
> 	space for the (potentially 2048-byte-long) sectors we're about to read.

Hmm..., I see that linux_write has the same problem:

        size_t                  write_length = count * dev->sector_size;
          ...
                if (posix_memalign(&diobuf, PED_SECTOR_SIZE_DEFAULT,
                           count * PED_SECTOR_SIZE_DEFAULT) != 0)
          ...
          status = write (arch_specific->fd, diobuf, write_length);

another patch coming up...



More information about the parted-devel mailing list