Bug#403075: [Pkg-cryptsetup-devel] Bug#403075: cryptsetup luksOpen can kill unrelated processes (out of memory killer)

David Härdeman david at hardeman.nu
Wed Dec 20 12:28:31 UTC 2006


On Wed, December 20, 2006 11:32, Rob Walker said:
>> >I can reproduce the bug using the cryptsetup from unstable.  I've also
>> > tried it on another machine with the same results.
>>
>> Ok, could you then provide me with the exact steps that you took to
>> reproduce it cause so far I haven't managed to do so.
>
>
> I think I've found the problem.  In lib/utils.c, the sector_size function
> is
> this:
>
> static int sector_size(int fd)
> {
> 	int bsize;
> 	ioctl(fd,BLKSSZGET, &bsize);
> 	return bsize;
> }
>
>
> For a file, the ioctl will fail.  Since bsize is not initialized, it's
> value will be random

Thanks, a self-fixing bug report is always nice :)

The patch looks sane, unfortunately I'm leaving for a two-week vacation in
about two hours. Hopefully Jonas will have time to add this fix and
release a new version.

Later it would probably be good to add checks too make sure that the
device argument is a block device and not something else, in order to
provide more helpful messages to the user. That can be implemented later
though.

-- 
David Härdeman





More information about the pkg-cryptsetup-devel mailing list