repo: tlswrap
action: commit
revision: 
path_from: 
revision_from: f79dd498c14893743857f380da332eeba87ea9dd:
path_to: 
revision_to: 
git.thebackupbox.net
tlswrap
git clone git://git.thebackupbox.net/tlswrap
commit f79dd498c14893743857f380da332eeba87ea9dd
Author: epoch 
Date:   Tue Dec 17 21:24:16 2024 +0000

    close file descriptors before trying to reap so shit doesn't hang for 15s. also log mesg priority got changed for reap info

diff --git a/nontlswrap.c b/nontlswrap.c
index ee87b230ab8434ec71e23e6dfb24e0b117ea1e1a..
index ..a4362d5b4d36fc5bfd5318ec7120e60488c06762 100644
--- a/nontlswrap.c
+++ b/nontlswrap.c
@@ -183,6 +183,10 @@ int main(int argc,char *argv[]) {
     }
   }

+  close(0);
+  close(1);
+  close(2);
+
   int status;
   if(kill(-child,SIGCONT)) { //if the process hasn't exited already, let's tell them they've been hungup on.
     syslog(LOG_DAEMON|LOG_WARNING,"killpg(%d,SIGCONT): %s",getpid(),strerror(errno));
@@ -192,16 +196,16 @@ int main(int argc,char *argv[]) {
     syslog(LOG_DAEMON|LOG_DEBUG,"child process exited after a SIGCONT and a 5s wait. gonna send a HUP to everything else anyway.");
   }
   if(kill(-child,SIGHUP)) {
-    syslog(LOG_DAEMON|LOG_ERR,"killpg: %s",strerror(errno));
+    syslog(LOG_DAEMON|LOG_DEBUG,"killpg: %s",strerror(errno));
   }
   sleep(5);
   if(kill(-child,SIGTERM)) {
-    syslog(LOG_DAEMON|LOG_ERR,"killpg: %s",strerror(errno));
+    syslog(LOG_DAEMON|LOG_DEBUG,"killpg: %s",strerror(errno));
   }
   sleep(5);
   if(kill(-child,SIGKILL)) {
-    syslog(LOG_DAEMON|LOG_ERR,"killpg: %s",strerror(errno));
+    syslog(LOG_DAEMON|LOG_DEBUG,"killpg: %s",strerror(errno));
   }
-  syslog(LOG_DAEMON|LOG_ERR,"sent signals to all processes in our process group. they should be DEAD");
+  syslog(LOG_DAEMON|LOG_DEBUG,"sent signals to all processes in our process group. they should be DEAD");
   return 0;
 }

-----END OF PAGE-----