]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
fsck.minix: fix possible overrun
authorKarel Zak <kzak@redhat.com>
Tue, 30 Apr 2024 09:04:32 +0000 (11:04 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 2 May 2024 08:56:26 +0000 (10:56 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
disk-utils/fsck.minix.c

index 03a47460ecb88ae374eacbb41a7edda0639c0d4b..08903587b6f2bc7277d9d3b61c98b56ceabc322c 100644 (file)
@@ -548,7 +548,7 @@ get_dirsize(void) {
                block = Inode[ROOT_INO].i_zone[0];
        read_block(block, blk);
 
-       for (size = 16; size < MINIX_BLOCK_SIZE; size <<= 1) {
+       for (size = 16; size + 2 < MINIX_BLOCK_SIZE; size <<= 1) {
                if (strcmp(blk + size + 2, "..") == 0) {
                        dirsize = size;
                        namelen = size - 2;