From a0f42280c36dd521a224a2d391297a43d8efa291 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Fri, 28 Sep 2018 12:59:20 +0200 Subject: [PATCH] Check if a boolean or flag argument has additional data. Treat it as an error. --- winpr/libwinpr/utils/cmdline.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/winpr/libwinpr/utils/cmdline.c b/winpr/libwinpr/utils/cmdline.c index b6b6fc9..3b1907d 100644 --- a/winpr/libwinpr/utils/cmdline.c +++ b/winpr/libwinpr/utils/cmdline.c @@ -289,6 +289,9 @@ int CommandLineParseArgumentsA(int argc, LPSTR* argv, COMMAND_LINE_ARGUMENT_A* o if (value) { + if (options[j].Flags & (COMMAND_LINE_VALUE_FLAG | COMMAND_LINE_VALUE_BOOL)) + return COMMAND_LINE_ERROR_UNEXPECTED_VALUE; + options[j].Value = value; options[j].Flags |= COMMAND_LINE_VALUE_PRESENT; } -- 2.7.4