From ae37631e23ebcac770e7019bf2e95afc7c959674 Mon Sep 17 00:00:00 2001 From: lns Date: Mon, 8 Aug 2022 09:33:26 +0200 Subject: Do not SIGSEGV if a subopt has no value. Signed-off-by: lns --- nDPId.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'nDPId.c') diff --git a/nDPId.c b/nDPId.c index d034ecaa2..85b665bc1 100644 --- a/nDPId.c +++ b/nDPId.c @@ -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); -- cgit v1.2.3