summaryrefslogtreecommitdiff
path: root/net-mgmt/argus
diff options
context:
space:
mode:
authorStefan Eßer <se@FreeBSD.org>2001-04-08 17:34:49 +0000
committerStefan Eßer <se@FreeBSD.org>2001-04-08 17:34:49 +0000
commit82f5899d0e3c72a49859cb93fe637bca76708cf7 (patch)
tree155643b37251c48a434663a6500098b6c1e9aa8e /net-mgmt/argus
parentFix handling of VLAN packets. (diff)
Fix SIGCHLD handling.
Diffstat (limited to 'net-mgmt/argus')
-rw-r--r--net-mgmt/argus/files/patch-ac29
1 files changed, 29 insertions, 0 deletions
diff --git a/net-mgmt/argus/files/patch-ac b/net-mgmt/argus/files/patch-ac
new file mode 100644
index 000000000000..b1edf28f5411
--- /dev/null
+++ b/net-mgmt/argus/files/patch-ac
@@ -0,0 +1,29 @@
+--- server/ArgusOutput.c~ Thu Mar 15 22:19:42 2001
++++ server/ArgusOutput.c Fri Apr 6 17:08:28 2001
+@@ -365,5 +365,5 @@
+ sigignore(SIGINT);
+ sigignore(SIGTERM);
+- sigignore(SIGCHLD);
++// sigignore(SIGCHLD);
+ #else
+ (void) signal (SIGPIPE, SIG_IGN);
+@@ -371,9 +371,10 @@
+ (void) signal (SIGINT, SIG_IGN);
+ (void) signal (SIGTERM, SIG_IGN);
+- (void) signal (SIGCHLD, SIG_IGN);
++// (void) signal (SIGCHLD, SIG_IGN);
+ #endif
+
+ (void) signal (SIGUSR1, (void (*)(int)) ArgusUsr1Sig);
+ (void) signal (SIGUSR2, (void (*)(int)) ArgusUsr2Sig);
++ (void) signal (SIGCHLD, (void (*)(int)) ArgusChildExit);
+
+ if ((ArgusInputSocket = ArgusNewSocket (lfd)) != NULL) {
+@@ -436,4 +437,7 @@
+ }
+
++ if (ArgusUpdateTime())
++ ArgusHandleData(NULL, NULL, 0, NULL);
++
+ if ((kill (ArgusParentPid, 0)) < 0) {
+ ArgusOutputCleanUp(0);