21 lines
659 B
Diff
21 lines
659 B
Diff
|
Description: Prevent arbitrary long file names
|
||
|
Author: George Danchev <danchev@spnet.net>
|
||
|
Last-Update: 2009-10-25
|
||
|
Index: src/options.c
|
||
|
===================================================================
|
||
|
--- src/options.c
|
||
|
+++ src/options.c
|
||
|
@@ -124,6 +124,12 @@ scrot_parse_option_array(int argc, char
|
||
|
if (!opt.output_file)
|
||
|
{
|
||
|
opt.output_file = argv[optind++];
|
||
|
+
|
||
|
+ if ( strlen(opt.output_file) > 256 ) {
|
||
|
+ printf("output filename too long.\n");
|
||
|
+ exit(EXIT_FAILURE);
|
||
|
+ }
|
||
|
+
|
||
|
if (opt.thumb)
|
||
|
opt.thumb_file = name_thumbnail(opt.output_file);
|
||
|
}
|