naccyde / rpms / iproute

Forked from rpms/iproute 7 months ago
Clone

Blame SOURCES/0106-lib-fs-Fix-format-string-in-find_fs_mount.patch

36cfb7
From dfc6dc25fcc666ed3fa938bca5ccd87d6cf4a99e Mon Sep 17 00:00:00 2001
36cfb7
From: Andrea Claudi <aclaudi@redhat.com>
36cfb7
Date: Mon, 29 Apr 2019 20:08:08 +0200
36cfb7
Subject: [PATCH] lib/fs: Fix format string in find_fs_mount()
36cfb7
36cfb7
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1465646
36cfb7
Upstream Status: iproute2.git commit eab450789829e
36cfb7
36cfb7
commit eab450789829e33a64dbd08dced3438d580d5179
36cfb7
Author: Phil Sutter <phil@nwl.cc>
36cfb7
Date:   Thu Aug 24 11:51:46 2017 +0200
36cfb7
36cfb7
    lib/fs: Fix format string in find_fs_mount()
36cfb7
36cfb7
    A field width of 4096 allows fscanf() to store that amount of characters
36cfb7
    into the given buffer, though that doesn't include the terminating NULL
36cfb7
    byte. Decrease the value by one to leave space for it.
36cfb7
36cfb7
    Signed-off-by: Phil Sutter <phil@nwl.cc>
36cfb7
---
36cfb7
 lib/fs.c | 2 +-
36cfb7
 1 file changed, 1 insertion(+), 1 deletion(-)
36cfb7
36cfb7
diff --git a/lib/fs.c b/lib/fs.c
36cfb7
index c59ac564581d0..1ff881ecfcd8c 100644
36cfb7
--- a/lib/fs.c
36cfb7
+++ b/lib/fs.c
36cfb7
@@ -45,7 +45,7 @@ static char *find_fs_mount(const char *fs_to_find)
36cfb7
 		return NULL;
36cfb7
 	}
36cfb7
 
36cfb7
-	while (fscanf(fp, "%*s %4096s %127s %*s %*d %*d\n",
36cfb7
+	while (fscanf(fp, "%*s %4095s %127s %*s %*d %*d\n",
36cfb7
 		      path, fstype) == 2) {
36cfb7
 		if (strcmp(fstype, fs_to_find) == 0) {
36cfb7
 			mnt = strdup(path);
36cfb7
-- 
e138d9
2.21.0
36cfb7