d4a663325a
From maintainer Scott Vokes, thanks! Also fixed indention, spacing, license marker (from sthen@) and set NO_REGRESS. Okay sthen@.
24 lines
992 B
Plaintext
24 lines
992 B
Plaintext
$OpenBSD: patch-giftoc_c,v 1.2 2009/05/04 23:24:09 pirofti Exp $
|
|
--- giftoc.c.orig Sun Apr 19 13:37:58 2009
|
|
+++ giftoc.c Sun Apr 19 13:39:46 2009
|
|
@@ -153,7 +153,7 @@ main(int argc, char *argv[])
|
|
if (directory[ strlen(directory) - 1 ] != PATHNAME_SEPARATOR
|
|
&& directory[0]) {
|
|
char *ndirectory = (char *)fmalloc(strlen(directory) + 2);
|
|
- sprintf(ndirectory, "%s%c", directory, PATHNAME_SEPARATOR);
|
|
+ snprintf(ndirectory, strlen(directory) + 2, "%s%c", directory, PATHNAME_SEPARATOR);
|
|
directory = ndirectory;
|
|
}
|
|
} else
|
|
@@ -178,8 +178,8 @@ or: giftoc -makename [OPTIONS] FILE [FILE...]\n\
|
|
char *rec_name = 0;
|
|
char *file_name = (char *)fmalloc(strlen(argv[0]) + strlen(directory) + 1);
|
|
|
|
- strcpy(file_name, directory);
|
|
- strcat(file_name, argv[0]);
|
|
+ strlcpy(file_name, directory, strlen(argv[0]) + strlen(directory) + 1);
|
|
+ strlcat(file_name, argv[0], strlen(argv[0]) + strlen(directory) + 1);
|
|
f = fopen(file_name, "rb");
|
|
|
|
if (!f) {
|