From 48443a6fbd8aa799cf43b13a45afebaffc3c704c Mon Sep 17 00:00:00 2001 From: Konstantin Germanov Date: Mon, 4 Jul 2022 03:13:46 -0400 Subject: [PATCH] Check if it is regular file --- libntfs-3g/device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libntfs-3g/device.c b/libntfs-3g/device.c index 6c478a2d..c8af5fb7 100644 --- a/libntfs-3g/device.c +++ b/libntfs-3g/device.c @@ -601,7 +601,7 @@ s64 ntfs_device_size_get(struct ntfs_device *dev, int block_size) * We couldn't figure it out by using a specialized ioctl, * so do lstat on device. */ - if (dev->d_ops->stat(dev, &sbuf) == 0) { + if (dev->d_ops->stat(dev, &sbuf) == 0 && S_ISREG(sbuf.st_mode)) { ntfs_log_debug("STAT nr bytes = %llu (0x%llx)\n", (unsigned long long)sbuf.st_size, (unsigned long long)sbuf.st_size);