8303669: SelectVersion indexes past the end of the argv array

Reviewed-by: vromero
This commit is contained in:
Adam Sotona 2023-05-19 08:09:37 +00:00
parent 25868b95ee
commit fa14314853
3 changed files with 10 additions and 4 deletions

View file

@ -1007,7 +1007,7 @@ SelectVersion(int argc, char **argv, char **main_class)
argc--;
argv++;
while ((arg = *argv) != 0 && *arg == '-') {
while (argc > 0 && *(arg = *argv) == '-') {
has_arg = IsOptionWithArgument(argc, argv);
if (JLI_StrCCmp(arg, "-version:") == 0) {
JLI_ReportErrorMessage(SPC_ERROR1);
@ -1209,7 +1209,7 @@ ParseArguments(int *pargc, char ***pargv,
*pret = 0;
while ((arg = *argv) != 0 && *arg == '-') {
while (argc > 0 && *(arg = *argv) == '-') {
char *option = NULL;
char *value = NULL;
int kind = GetOpt(&argc, &argv, &option, &value);