23 lines
653 B
Diff
23 lines
653 B
Diff
|
--- tiff-3.8.2/tools/tiffsplit.c.overflow 2006-05-25 22:37:11.000000000 -0400
|
||
|
+++ tiff-3.8.2/tools/tiffsplit.c 2006-05-25 22:42:42.000000000 -0400
|
||
|
@@ -60,14 +60,16 @@
|
||
|
fprintf(stderr, "usage: tiffsplit input.tif [prefix]\n");
|
||
|
return (-3);
|
||
|
}
|
||
|
- if (argc > 2)
|
||
|
- strcpy(fname, argv[2]);
|
||
|
+ if (argc > 2) {
|
||
|
+ strncpy(fname, argv[2], 1024);
|
||
|
+ fname[1024] = '\0';
|
||
|
+ }
|
||
|
in = TIFFOpen(argv[1], "r");
|
||
|
if (in != NULL) {
|
||
|
do {
|
||
|
char path[1024+1];
|
||
|
newfilename();
|
||
|
- strcpy(path, fname);
|
||
|
+ strncpy(path, fname, 1020);
|
||
|
strcat(path, ".tif");
|
||
|
out = TIFFOpen(path, TIFFIsBigEndian(in)?"wb":"wl");
|
||
|
if (out == NULL)
|