* gnu/packages/patches/libarchive-CVE-2013-0211.patch, gnu/packages/patches/libarchive-fix-lzo-test-case.patch, gnu/packages/patches/libarchive-mtree-filename-length-fix.patch: New files. * gnu-system.am (dist_patch_DATA): Add them. * gnu/packages/backup.scm (libarchive)[source]: Add patches.
		
			
				
	
	
		
			18 lines
		
	
	
	
		
			580 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
	
		
			580 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
Description: Patch to fix filename length calculation when writing mtree archives.
 | 
						|
Author: Dave Reisner <dreisner@archlinux.org>
 | 
						|
Origin: upstream
 | 
						|
 | 
						|
--- a/libarchive/archive_write_set_format_mtree.c
 | 
						|
+++ b/libarchive/archive_write_set_format_mtree.c
 | 
						|
@@ -1855,9 +1855,9 @@
 | 
						|
 		return (ret);
 | 
						|
 	}
 | 
						|
 
 | 
						|
-	/* Make a basename from dirname and slash */
 | 
						|
+	/* Make a basename from file->parentdir.s and slash */
 | 
						|
 	*slash  = '\0';
 | 
						|
-	file->parentdir.length = slash - dirname;
 | 
						|
+	file->parentdir.length = slash - file->parentdir.s;
 | 
						|
 	archive_strcpy(&(file->basename),  slash + 1);
 | 
						|
 	return (ret);
 | 
						|
 }
 |