From 3ae0e7d8ae7f4874cf7f50d5e7bdc079fecd4e0b Mon Sep 17 00:00:00 2001 From: Pawel Jakub Dawidek Date: Sun, 28 Aug 2005 00:14:21 +0000 Subject: [PATCH] Verify length of the data to read as well. --- sys/geom/label/g_label_ntfs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/geom/label/g_label_ntfs.c b/sys/geom/label/g_label_ntfs.c index 76035fe2e8a..5ec213f679a 100644 --- a/sys/geom/label/g_label_ntfs.c +++ b/sys/geom/label/g_label_ntfs.c @@ -65,6 +65,8 @@ g_label_ntfs_taste(struct g_consumer *cp, char *label, size_t size) mftrecsz = (char)bf->bf_mftrecsz; recsize = (mftrecsz > 0) ? (mftrecsz * bf->bf_bps * bf->bf_spc) : (1 << -mftrecsz); + if(recsize % pp->sectorsize != 0) + goto done; voloff = bf->bf_mftcn * bf->bf_spc * bf->bf_bps + recsize * NTFS_VOLUMEINO;