Ignore SIGPIPE in statd
authorneilbrown <neilbrown>
Fri, 3 Dec 2004 03:32:16 +0000 (03:32 +0000)
committerneilbrown <neilbrown>
Fri, 3 Dec 2004 03:32:16 +0000 (03:32 +0000)
ChangeLog
utils/statd/statd.c

index aa88488..ddfbe94 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-12-03 Trond Myklebust <trond.myklebust@fys.uio.no>
+
+       * utils/statd/statd.c(main): ignore SIGPIPE
+       
 2004-11-22 "J. Bruce Fields" <bfields@fieldses.org>
 
        * tools/rpcdebug/rpcdebug.c: support aliases "nfsdebug" and
index f666bcd..3f64115 100644 (file)
@@ -422,6 +422,11 @@ int main (int argc, char **argv)
        signal(SIGUSR1, sigusr);
        /* WARNING: the following works on Linux and SysV, but not BSD! */
        signal(SIGCHLD, SIG_IGN);
+       /*
+        * Ignore SIGPIPE to avoid statd dying when peers close their
+        * TCP connection while we're trying to reply to them.
+        */
+       signal(SIGPIPE, SIG_IGN);
 
        /* initialize out_port */
        statd_get_socket(out_port);