45 lines
1.3 KiB
Diff
45 lines
1.3 KiB
Diff
From b78e62ca2bf6dc887963071d02c7c21ba7355989 Mon Sep 17 00:00:00 2001
|
|
Message-Id: <b78e62ca2bf6dc887963071d02c7c21ba7355989.1326710977.git.npajkovs@redhat.com>
|
|
From: Nikola Pajkovsky <npajkovs@redhat.com>
|
|
Date: Mon, 16 Jan 2012 11:47:01 +0100
|
|
Subject: [PATCH] fix wrongly used execl
|
|
|
|
Signed-off-by: Nikola Pajkovsky <npajkovs@redhat.com>
|
|
---
|
|
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
|
|
|