From f59491b25df17022601d5c7e332c2e937bb32061 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Mon, 5 May 2025 22:02:36 +0800 Subject: [PATCH] Disk (Linux): fix possible bug on 32-bit platforms Fix #1734 --- src/detection/disk/disk_linux.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/detection/disk/disk_linux.c b/src/detection/disk/disk_linux.c index 3472c8d30..e67304ac4 100644 --- a/src/detection/disk/disk_linux.c +++ b/src/detection/disk/disk_linux.c @@ -240,9 +240,9 @@ static void detectStats(FFDisk* disk) if(statvfs(disk->mountpoint.chars, &fs) != 0) memset(&fs, 0, sizeof(fs)); //Set all values to 0, so our values get initialized to 0 too - disk->bytesTotal = fs.f_blocks * fs.f_frsize; - disk->bytesFree = fs.f_bfree * fs.f_frsize; - disk->bytesAvailable = fs.f_bavail * fs.f_frsize; + disk->bytesTotal = fs.f_blocks * (uint64_t) fs.f_frsize; + disk->bytesFree = fs.f_bfree * (uint64_t) fs.f_frsize; + disk->bytesAvailable = fs.f_bavail * (uint64_t) fs.f_frsize; disk->bytesUsed = 0; // To be filled in ./disk.c if (fs.f_files >= fs.f_ffree)