From 3a382d312306f45853b3ad78b770754d4bc7e440 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Sun, 3 Sep 2017 00:30:36 +0200 Subject: [PATCH] opj_getopt.c: avoid crash on invalid input (#301) --- src/bin/common/opj_getopt.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/bin/common/opj_getopt.c b/src/bin/common/opj_getopt.c index 5db94ca0..11ccfc59 100644 --- a/src/bin/common/opj_getopt.c +++ b/src/bin/common/opj_getopt.c @@ -160,12 +160,15 @@ again: } if (argv[opj_optind][0] == '-') { /* long option */ - char* arg = argv[opj_optind] + 1; + char* arg; const opj_option_t* o; o = longopts; len = sizeof(longopts[0]); if (param > 1) { + if (opj_optind + 1 >= argc) { + return -1; + } arg = argv[opj_optind + 1]; opj_optind++; } else {