Blame SOURCES/0017-Use-proper-length-for-mountp-string.patch

72abff
From 41683b8609f5dea3cb3ae791a8889c86c668d205 Mon Sep 17 00:00:00 2001
72abff
From: Sebastien GODARD <sysstat@users.noreply.github.com>
72abff
Date: Fri, 27 Mar 2015 16:52:27 +0100
72abff
Subject: [PATCH] Use proper length for mountp string
72abff
72abff
We read 256 chars for the mountpoint name to (try to) be sure to get it
72abff
all, and so ths statvfs() function won't fail in read_filesystem()
72abff
function.
72abff
Yet only MAX_FS_LEN chars should be saved in stats_filesystem structure.
72abff
72abff
Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
72abff
(cherry picked from commit 7d010b8b3646e1d87427aca13feb16ac890d7c4c)
72abff
---
72abff
 rd_stats.c | 3 ++-
72abff
 1 file changed, 2 insertions(+), 1 deletion(-)
72abff
72abff
diff --git a/rd_stats.c b/rd_stats.c
72abff
index cb45d82..f288eb8 100644
72abff
--- a/rd_stats.c
72abff
+++ b/rd_stats.c
72abff
@@ -1956,7 +1956,8 @@ void read_filesystem(struct stats_filesystem *st_filesystem, int nbr)
72abff
 			st_filesystem_i->f_files  = buf.f_files;
72abff
 			st_filesystem_i->f_ffree  = buf.f_ffree;
72abff
 			strcpy(st_filesystem_i->fs_name, fs_name);
72abff
-			strcpy(st_filesystem_i->mountp, mountp);
72abff
+			strncpy(st_filesystem_i->mountp, mountp, MAX_FS_LEN);
72abff
+			st_filesystem_i->mountp[MAX_FS_LEN - 1] = '\0';
72abff
 		}
72abff
 	}
72abff
 
72abff
-- 
72abff
2.14.3
72abff