From 294f7cadf1e8ad6bb90394be8fed7e469f6c7c0b Mon Sep 17 00:00:00 2001 From: Jean-Yves Lefort Date: Wed, 20 Apr 2005 20:55:03 +0000 Subject: - Update to 4.3.77 - Pass maintainership to sylvioc@gmail.com - Enable NLS and add WITHOUT_NLS knob PR: ports/80123 Submitted by: Sylvio Cesar Approved by: adamw (mentor) --- archivers/sharutils/files/patch-src_unshar.c | 36 ++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 archivers/sharutils/files/patch-src_unshar.c (limited to 'archivers/sharutils/files/patch-src_unshar.c') diff --git a/archivers/sharutils/files/patch-src_unshar.c b/archivers/sharutils/files/patch-src_unshar.c new file mode 100644 index 000000000000..9180a07812dc --- /dev/null +++ b/archivers/sharutils/files/patch-src_unshar.c @@ -0,0 +1,36 @@ +--- src/unshar.c.orig 1995-11-21 17:22:14.000000000 +0100 ++++ src/unshar.c 2004-09-29 15:09:44.682469264 +0200 +@@ -346,8 +346,8 @@ + { + size_t size_read; + FILE *file; +- char name_buffer[NAME_BUFFER_SIZE]; +- char copy_buffer[NAME_BUFFER_SIZE]; ++ char name_buffer[NAME_BUFFER_SIZE] = {'\0'}; ++ char copy_buffer[NAME_BUFFER_SIZE] = {'\0'}; + int optchar; + + program_name = argv[0]; +@@ -409,14 +409,14 @@ + if (optind < argc) + for (; optind < argc; optind++) + { +- if (argv[optind][0] == '/') +- stpcpy (name_buffer, argv[optind]); +- else +- { +- char *cp = stpcpy (name_buffer, current_directory); +- *cp++ = '/'; +- stpcpy (cp, argv[optind]); +- } ++ if (argv[optind][0] == '/') { ++ strncpy (name_buffer, argv[optind], sizeof(name_buffer)); ++ name_buffer[sizeof(name_buffer)-1] = '\0'; ++ } ++ else { ++ snprintf(name_buffer, sizeof(name_buffer),"%s/%s", current_directory, argv[optind]); ++ name_buffer[sizeof(name_buffer)-1] = '\0'; ++ } + if (file = fopen (name_buffer, "r"), !file) + error (EXIT_FAILURE, errno, name_buffer); + unarchive_shar_file (name_buffer, file); -- cgit v1.2.3