[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