Do not SIGSEGV if a subopt has no value.

Signed-off-by: lns <matzeton@googlemail.com>
This commit is contained in:
lns
2022-08-08 09:33:26 +02:00
parent ef94b83a62
commit ae37631e23

View File

@@ -4459,6 +4459,14 @@ static int nDPId_parse_options(int argc, char ** argv)
{
char * endptr;
int subopt = getsubopt(&subopts, subopt_token, &value);
if (value == NULL && subopt != -1)
{
logger_early(1, "Missing value for `%s'", subopt_token[subopt]);
fprintf(stderr, "%s", "\n");
fprintf(stderr, usage, argv[0]);
print_subopt_usage();
return 1;
}
if (subopt == -1)
{
logger_early(1, "Invalid subopt: %s", value);