summaryrefslogtreecommitdiffstats
path: root/usr.sbin
diff options
context:
space:
mode:
authorrodrigc <rodrigc@FreeBSD.org>2006-05-25 22:12:05 +0000
committerrodrigc <rodrigc@FreeBSD.org>2006-05-25 22:12:05 +0000
commit1e9b50e704d3af2cd55eaef5761804511b5003ed (patch)
tree73ea8c897b483a4af456fec728e150bed70a18c3 /usr.sbin
parent72e6c76f21960a648b8b3395d07f95ffe1cc4dae (diff)
downloadFreeBSD-src-1e9b50e704d3af2cd55eaef5761804511b5003ed.zip
FreeBSD-src-1e9b50e704d3af2cd55eaef5761804511b5003ed.tar.gz
Ignore SIGPIPE signals on write() failures.
We already check for write() failures and handle EPIPE. Failure to handle SIGPIPE was resulting in rpc.lockd terminating. PR: bin/97768 Reported by: Gea-Suan Lin <gslin at csie dot nctu dot edu dot tw> MFC after: 1 day
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/rpc.lockd/kern.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/usr.sbin/rpc.lockd/kern.c b/usr.sbin/rpc.lockd/kern.c
index c7473f6..978df6b 100644
--- a/usr.sbin/rpc.lockd/kern.c
+++ b/usr.sbin/rpc.lockd/kern.c
@@ -151,6 +151,7 @@ client_request(void)
signal(SIGHUP, (sig_t)client_cleanup);
signal(SIGTERM, (sig_t)client_cleanup);
+ signal(SIGPIPE, SIG_IGN);
/* Setup. */
(void)time(&owner.tod);
OpenPOWER on IntegriCloud