Package: cryptmount Version: 4.1-2 Severity: important Tags: patch
When using optical media (sector size 2048 bytes), cryptmount guesses the device size as a quarter of its actual size.
Index: cryptmount-4.1/cryptmount.c =================================================================== --- cryptmount-4.1.orig/cryptmount.c 2011-02-28 14:20:50.867166060 +0000 +++ cryptmount-4.1/cryptmount.c 2011-02-28 14:21:24.236073480 +0000 @@ -196,9 +196,8 @@ if (fd < 0) return (int64_t)-1; #ifdef BLKGETSIZE64 - if (ioctl(fd, BLKGETSIZE64, &count) == 0 - && ioctl(fd, BLKSSZGET, &blklen) == 0) { - count /= (int64_t)blklen; + if (ioctl(fd, BLKGETSIZE64, &count) == 0) { + count /= 512; } else { count = -1; }