Hi
There seems to be a bug in copyout.c. A string returned from readlink() 
isn't null terminated, which cases archived symlinks to contain garbage 
(at least on my system).

A simple patch is attached.

Regards
/Ronny Nilsson


diff -rup cpio-2.7-orig/src/copyout.c cpio-2.7-symlink-string/src/copyout.c
--- cpio-2.7-orig/src/copyout.c	2006-09-27 10:19:44.000000000 +0200
+++ cpio-2.7-symlink-string/src/copyout.c	2007-06-05 16:01:05.000000000 +0200
@@ -806,6 +806,7 @@ process_copy_out ()
 		    free (link_name);
 		    continue;
 		  }
+		link_name[link_size] = '\0';
 		cpio_safer_name_suffix (link_name, false,
 					!no_abs_paths_flag, true);
 		link_size = strlen (link_name);
_______________________________________________
Bug-cpio mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-cpio

Reply via email to