From aa0fdf6d08b987dfcabebf5b8d05beff015ad8f4 Mon Sep 17 00:00:00 2001 From: Lars Wendler Date: Wed, 18 Nov 2020 11:08:47 +0100 Subject: start-stop-daemon: Don't segfault if --exec was given a non-existing file name Starting program: /sbin/start-stop-daemon --start --exec i-dont-exist Program received signal SIGSEGV, Segmentation fault. 0x0000555555559053 in main (argc=1, argv=0x7fffffffdc20) at start-stop-daemon.c:631 631 *exec_file ? exec_file : exec); This fixes #385. --- src/rc/start-stop-daemon.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/rc/start-stop-daemon.c') diff --git a/src/rc/start-stop-daemon.c b/src/rc/start-stop-daemon.c index 77794a6c..aafada88 100644 --- a/src/rc/start-stop-daemon.c +++ b/src/rc/start-stop-daemon.c @@ -628,7 +628,7 @@ int main(int argc, char **argv) } if (start && !exists(exec_file)) { eerror("%s: %s does not exist", applet, - *exec_file ? exec_file : exec); + exec_file ? exec_file : exec); free(exec_file); exit(EXIT_FAILURE); } -- cgit v1.2.3