summaryrefslogtreecommitdiffstats
path: root/xlators/performance/md-cache/src/md-cache.c
diff options
context:
space:
mode:
authorDavid Spisla <david.spisla@iternity.com>2019-02-19 14:56:11 +0100
committerShyamsundar Ranganathan <srangana@redhat.com>2019-02-25 15:25:57 +0000
commitc360210685b2ebb152b45f24257cc19a12884cac (patch)
tree8db4caecf3881fbea0700190f919a016d98e07d3 /xlators/performance/md-cache/src/md-cache.c
parentfce763a6fcd9331356e7d32c1aa8daf9e991aa56 (diff)
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#1680020 Signed-off-by: David Spisla <david.spisla@iternity.com> (cherry picked from commit 15423e14f16dd1a15ee5e5cbbdbdd370e57ed59f)
Diffstat (limited to 'xlators/performance/md-cache/src/md-cache.c')
-rw-r--r--xlators/performance/md-cache/src/md-cache.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/xlators/performance/md-cache/src/md-cache.c b/xlators/performance/md-cache/src/md-cache.c
index 186b352fba5..6e0468fbe9b 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;