diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2018-09-22 23:05:54 +0200 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2018-09-22 23:05:54 +0200 |
| commit | ee827ad3f32469d4854b2da71c9703a2af359f9f (patch) | |
| tree | e1a28d5f49ba387bfcaaac979998d54d325b9ee4 /src/bin/mj2 | |
| parent | 5d94bcd89c6e281614955c56cbfebb11b866a9dd (diff) | |
| parent | 1eb9a57ac1216209a4d9adf87bc47ba19810d3b3 (diff) | |
Merge branch 'pr1107'
Diffstat (limited to 'src/bin/mj2')
| -rw-r--r-- | src/bin/mj2/opj_mj2_extract.c | 7 |
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) { |
