diff options
author | Roman Bogorodskiy <novel@FreeBSD.org> | 2005-05-02 18:05:55 +0000 |
---|---|---|
committer | Roman Bogorodskiy <novel@FreeBSD.org> | 2005-05-02 18:05:55 +0000 |
commit | c8518a2fd5168e3f106fcd9cbefe3f6734185cba (patch) | |
tree | 631450757ee6c7fb7650c1aca36efd54fda3421d /archivers/sharutils/files/patch-src_unshar.c | |
parent | Chase the libgsl update. (diff) |
Update to 4.3.80
PR: 80524 (based on)
Submitted by: sylvio cesar (maintainer)
Notes
Notes:
svn path=/head/; revision=134503
Diffstat (limited to 'archivers/sharutils/files/patch-src_unshar.c')
-rw-r--r-- | archivers/sharutils/files/patch-src_unshar.c | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/archivers/sharutils/files/patch-src_unshar.c b/archivers/sharutils/files/patch-src_unshar.c deleted file mode 100644 index 9180a07812dc..000000000000 --- a/archivers/sharutils/files/patch-src_unshar.c +++ /dev/null @@ -1,36 +0,0 @@ ---- 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); |