blob: 6f47ed7bb8292fb6a95f6e1dd6605201bd637d84 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
$NetBSD: patch-aa,v 1.1.1.1 2004/08/29 15:29:04 recht Exp $
--- main.c.orig Thu Aug 26 23:31:21 2004
+++ main.c Thu Aug 26 23:35:52 2004
@@ -18,6 +18,7 @@
/* rzip compression - main program */
#include "rzip.h"
+#include <assert.h>
static void usage(void)
{
@@ -138,9 +139,14 @@
fatal("%s: unknown suffix\n", control->infile);
}
- control->outfile = strndup(control->infile,
+ control->outfile = malloc(strlen(control->infile) -
+ strlen(control->suffix) + 1);
+ assert(control->outfile);
+ strncpy(control->outfile, control->infile,
strlen(control->infile) -
strlen(control->suffix));
+ *(control->outfile + strlen(control->infile) -
+ strlen(control->suffix)) = '\0';
}
fd_in = open(control->infile,O_RDONLY);
|