diff options
Diffstat (limited to 'src/fnettrace/main.c')
-rw-r--r-- | src/fnettrace/main.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/fnettrace/main.c b/src/fnettrace/main.c index 56974e79c..f57aa6c87 100644 --- a/src/fnettrace/main.c +++ b/src/fnettrace/main.c | |||
@@ -21,6 +21,8 @@ | |||
21 | #include "radix.h" | 21 | #include "radix.h" |
22 | #include <limits.h> | 22 | #include <limits.h> |
23 | #include <sys/ioctl.h> | 23 | #include <sys/ioctl.h> |
24 | #include <sys/prctl.h> | ||
25 | #include <signal.h> | ||
24 | #define MAX_BUF_SIZE (64 * 1024) | 26 | #define MAX_BUF_SIZE (64 * 1024) |
25 | 27 | ||
26 | static int arg_netfilter = 0; | 28 | static int arg_netfilter = 0; |
@@ -732,6 +734,9 @@ int main(int argc, char **argv) { | |||
732 | return 1; | 734 | return 1; |
733 | } | 735 | } |
734 | 736 | ||
737 | // kill the process if the parent died | ||
738 | prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0); | ||
739 | |||
735 | ansi_clrscr(); | 740 | ansi_clrscr(); |
736 | if (arg_netfilter) | 741 | if (arg_netfilter) |
737 | logprintf("starting network lockdown\n"); | 742 | logprintf("starting network lockdown\n"); |