summaryrefslogtreecommitdiff
path: root/src/bin/mj2
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2018-09-22 23:05:54 +0200
committerEven Rouault <even.rouault@spatialys.com>2018-09-22 23:05:54 +0200
commitee827ad3f32469d4854b2da71c9703a2af359f9f (patch)
treee1a28d5f49ba387bfcaaac979998d54d325b9ee4 /src/bin/mj2
parent5d94bcd89c6e281614955c56cbfebb11b866a9dd (diff)
parent1eb9a57ac1216209a4d9adf87bc47ba19810d3b3 (diff)
Merge branch 'pr1107'
Diffstat (limited to 'src/bin/mj2')
-rw-r--r--src/bin/mj2/opj_mj2_extract.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/bin/mj2/opj_mj2_extract.c b/src/bin/mj2/opj_mj2_extract.c
index 9384dc6d..f55eb66f 100644
--- a/src/bin/mj2/opj_mj2_extract.c
+++ b/src/bin/mj2/opj_mj2_extract.c
@@ -82,7 +82,7 @@ int main(int argc, char *argv[])
mj2_sample_t *sample;
unsigned char* frame_codestream;
FILE *file, *outfile;
- char outfilename[50];
+ char outfilename[FILENAME_MAX];
mj2_dparameters_t parameters;
if (argc != 3) {
@@ -91,6 +91,11 @@ int main(int argc, char *argv[])
return 1;
}
+ if (strlen(argv[2]) + 11 > sizeof(outfilename)) {
+ fprintf(stderr, "filename %d too long\n", strlen(argv[2]) + 11);
+ return 1;
+ }
+
file = fopen(argv[1], "rb");
if (!file) {