From 31b459cb1d0ba3280cbc3fc06ce6fab903c07da6 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sat, 22 Mar 2014 20:28:17 +0100 Subject: [PATCH] main: strdup command line arguments that are modified This ensures that the process will show the correct command line in ps Signed-off-by: Felix Fietkau --- main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/main.c b/main.c index 99a4025..38d023f 100644 --- a/main.c +++ b/main.c @@ -249,6 +249,7 @@ int main(int argc, char **argv) break; #endif case 'p': + optarg = strdup(optarg); bound += add_listener_arg(optarg, (ch == 's')); break; @@ -305,6 +306,7 @@ int main(int argc, char **argv) break; case 'i': + optarg = strdup(optarg); port = strchr(optarg, '='); if (optarg[0] != '.' || !port) { fprintf(stderr, "Error: Invalid interpreter: %s\n", @@ -337,6 +339,7 @@ int main(int argc, char **argv) break; case 'd': + optarg = strdup(optarg); port = alloca(strlen(optarg) + 1); if (!port) return -1; -- 2.25.1