From b9fe47e85d138f8555cc9c821c50a94844024494 Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Wed, 14 Aug 2019 08:39:18 +0200 Subject: Fixed use-after-free bug (config file handling) --- src/liboptions/options.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/liboptions/options.c b/src/liboptions/options.c index e9cc25b..f9cec12 100644 --- a/src/liboptions/options.c +++ b/src/liboptions/options.c @@ -137,7 +137,7 @@ int options_config_file(const char *config_file, int (*handle_options)(int short PDEBUG(DOPTIONS, DEBUG_ERROR, "Given option '%s' in config file '%s' at line %d requires %d parameter(s), use '-h' for help!\n", opt, config_file, line, option->parameter_count); return -EINVAL; } - argv[0] = param; + argv[0] = strdup(param); rc = handle_options(option->short_option, 0, argv); if (rc <= 0) goto done; -- cgit v1.2.3