From 15423e14f16dd1a15ee5e5cbbdbdd370e57ed59f Mon Sep 17 00:00:00 2001 From: David Spisla Date: Tue, 19 Feb 2019 14:56:11 +0100 Subject: md-cache: Adapt integer data types to avoid integer overflow The "struct iatt" in iatt.h is using int64_t types for storing the atime, mtime and ctime. Therefore the struct 'struct md_cache' in md-cache.c should also use this types to avoid an integer overflow. This can happen e.g. if someone uses a very high default-retention-period in the WORM-Xlator. Change-Id: I605268d300ab622b9c8ab30e459dc00d9340aad1 fixes: bz#1678726 Signed-off-by: David Spisla --- xlators/performance/md-cache/src/md-cache.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'xlators') diff --git a/xlators/performance/md-cache/src/md-cache.c b/xlators/performance/md-cache/src/md-cache.c index 779e78656c0..71d35779162 100644 --- a/xlators/performance/md-cache/src/md-cache.c +++ b/xlators/performance/md-cache/src/md-cache.c @@ -103,12 +103,12 @@ struct md_cache { uint32_t md_nlink; uint32_t md_uid; uint32_t md_gid; - uint32_t md_atime; uint32_t md_atime_nsec; - uint32_t md_mtime; uint32_t md_mtime_nsec; - uint32_t md_ctime; uint32_t md_ctime_nsec; + int64_t md_atime; + int64_t md_mtime; + int64_t md_ctime; uint64_t md_rdev; uint64_t md_size; uint64_t md_blocks; -- cgit