From 9ae1b7306a46acf3f9517bb58b432a3cce581822 Mon Sep 17 00:00:00 2001 From: "cantab.net!aia21" Date: Fri, 14 May 2004 08:07:19 +0000 Subject: [PATCH] Fix access of MFT_RECORD->bytes_in_use to use le32_to_cpu() instead of le16_to_cpu() in libntfs/volume.c. (Pete Curran) (Logical change 1.391) --- libntfs/volume.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libntfs/volume.c b/libntfs/volume.c index d1049e1f..eb426a86 100644 --- a/libntfs/volume.c +++ b/libntfs/volume.c @@ -792,7 +792,7 @@ ntfs_volume *ntfs_device_mount(struct ntfs_device *dev, unsigned long rwflag) vinf = (VOLUME_INFORMATION*)(le16_to_cpu(a->value_offset) + (char*)a); /* Sanity checks. */ if ((char*)vinf + le32_to_cpu(a->value_length) > (char*)ctx->mrec + - le16_to_cpu(ctx->mrec->bytes_in_use) || + le32_to_cpu(ctx->mrec->bytes_in_use) || le16_to_cpu(a->value_offset) + le32_to_cpu( a->value_length) > le32_to_cpu(a->length)) { Dputs(FAILED);