Blame SOURCES/0029-lib-fs-resize-Prevent-crash-resizing-FAT-with-very-d.patch

7fd79c
From 9a95ca5da96846f3edea48ab18c6365001805e70 Mon Sep 17 00:00:00 2001
7fd79c
From: Mike Fleetwood <mike.fleetwood@googlemail.com>
7fd79c
Date: Sun, 28 Feb 2016 15:36:10 +0000
7fd79c
Subject: [PATCH 29/30] lib-fs-resize: Prevent crash resizing FAT with very
7fd79c
 deep directories
7fd79c
7fd79c
Resizing a FAT file system crashes in libparted/fs/r/fat/count.c
7fd79c
flag_traverse_dir() if the length of any path name in the file system
7fd79c
overflows the 512 byte file_name local buffer.  Increase buffer to 4096,
7fd79c
PATH_MAX on Linux.
7fd79c
7fd79c
Reported in
7fd79c
https://bugzilla.gnome.org/show_bug.cgi?id=762448
7fd79c
---
7fd79c
 libparted/fs/r/fat/count.c | 2 +-
7fd79c
 1 file changed, 1 insertion(+), 1 deletion(-)
7fd79c
7fd79c
diff --git a/libparted/fs/r/fat/count.c b/libparted/fs/r/fat/count.c
7fd79c
index 7949e47..a5837c0 100644
7fd79c
--- a/libparted/fs/r/fat/count.c
7fd79c
+++ b/libparted/fs/r/fat/count.c
7fd79c
@@ -219,7 +219,7 @@ flag_traverse_dir (FatTraverseInfo* trav_info) {
7fd79c
 	PedFileSystem*		fs = trav_info->fs;
7fd79c
 	FatDirEntry*		this_entry;
7fd79c
 	FatTraverseInfo*	subdir_trav_info;
7fd79c
-	char			file_name [512];
7fd79c
+	char			file_name [4096];
7fd79c
 	char*			file_name_start;
7fd79c
 	FatCluster		first_cluster;
7fd79c
 	PedSector		size;
7fd79c
-- 
7fd79c
2.5.0
7fd79c