From b78e62ca2bf6dc887963071d02c7c21ba7355989 Mon Sep 17 00:00:00 2001 Message-Id: From: Nikola Pajkovsky Date: Mon, 16 Jan 2012 11:47:01 +0100 Subject: [PATCH] fix wrongly used execl Signed-off-by: Nikola Pajkovsky --- src/itrafmon.c | 19 +++++++++++-------- 1 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/itrafmon.c b/src/itrafmon.c index 2669a54..040b0e0 100644 --- a/src/itrafmon.c +++ b/src/itrafmon.c @@ -502,14 +502,17 @@ int checkrvnamed(void) indicate("Starting reverse lookup server"); if ((cpid = fork()) == 0) { - execl("rvnamed-ng", "", (char*)NULL); - - /* - * execl() never returns, so if we reach this point, we have - * a problem. - */ - - die("unable execl() rvnamed-ng"); + char *args[] = { + "rvnamed-ng", + NULL + }; + execvp("rvnamed-ng", args); + /* + * execvp() never returns, so if we reach this point, we have + * a problem. + */ + + die("unable execvp() rvnamed-ng"); } else if (cpid == -1) { write_error("Can't spawn new process; lookups will block", daemonized); -- 1.7.8