diff options
author | Lars Wendler <polynomial-c@gentoo.org> | 2020-11-18 11:08:47 +0100 |
---|---|---|
committer | William Hubbs <w.d.hubbs@gmail.com> | 2020-11-20 09:22:18 -0600 |
commit | aa0fdf6d08b987dfcabebf5b8d05beff015ad8f4 (patch) | |
tree | ee84d2a1ceaaeaad64e66cbcacfe2cd638d84ee7 | |
parent | b6fef599bf8493480664b766040fa9b0d4b1e335 (diff) |
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.
-rw-r--r-- | src/rc/start-stop-daemon.c | 2 |
1 files changed, 1 insertions, 1 deletions
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); } |