]> git.etc.gen.nz Git - spong.git/commitdiff
added code to clear the signal mask in case of inherited blocked signals
authorStephen L Johnson <sjohnson@monsters.org>
Wed, 1 Mar 2000 22:12:17 +0000 (22:12 +0000)
committerStephen L Johnson <sjohnson@monsters.org>
Wed, 1 Mar 2000 22:12:17 +0000 (22:12 +0000)
src/spong-client.pl
src/spong-network.pl

index e4fd18886a5196f8b3f751f03e09dab87c3d73a0..f41c3c37bd4d003b861568f92a40a419de3a484a 100755 (executable)
@@ -16,6 +16,7 @@ use lib '@@LIBDIR@@';
 
 use Sys::Hostname;
 use Socket;
+use POSIX;
 
 use Spong::Daemon;
 use Spong::Status qw(status);
@@ -98,7 +99,12 @@ sub load_config_files {
 # signal the current running spong-server program.
 
 sub handle_signals {
-   
+
+   # Clear out signal mask in case we inherit any blocked sigs
+
+   my $sigset = POSIX::SigSet->new;
+   sigprocmask(SIG_SETMASK, $sigset );
+
    # Set up some signal handlers to handle our death gracefully, and also
    # listen for the HUP signal, and if we se that, we re-exec ourself.
 
index 52ba2f9a9679ddb2040b3a16bfb1645aec01b62c..a7799011c6a44b75a829a50ba16f23d301a32204 100755 (executable)
@@ -25,6 +25,7 @@ $CRIT_WARN_LEVEL = 1;
 use Sys::Hostname;
 use Net::Ping;
 use Socket;
+use POSIX;
 
 use Spong::Daemon;
 use Spong::Status qw(status);
@@ -258,6 +259,11 @@ sub load_config_files {
 
 sub handle_signals {
 
+   # Clear out signal mask in case we inherit any blocked sigs
+
+   my $sigset = POSIX::SigSet->new;
+   sigprocmask(SIG_SETMASK, $sigset );
+
    # Set up some signal handlers to handle our death gracefully, and also
    # listen for the HUP signal, and if we se that, we re-exec ourself.