Gentoo Archives: gentoo-commits

From: William Hubbs <williamh@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/openrc:0.38.x commit in: src/librc/
Date: Mon, 06 Aug 2018 22:52:34
Message-Id: 1533595887.d05c8c2159a9cbcf9286adbd6cbc3b0d5d2a3b43.williamh@OpenRC
1 commit: d05c8c2159a9cbcf9286adbd6cbc3b0d5d2a3b43
2 Author: Zac Medico <zmedico <AT> gmail <DOT> com>
3 AuthorDate: Mon Aug 6 21:50:41 2018 +0000
4 Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
5 CommitDate: Mon Aug 6 22:51:27 2018 +0000
6 URL: https://gitweb.gentoo.org/proj/openrc.git/commit/?id=d05c8c21
7
8 librc: fix EACCES errno false-positive crash
9
10 Use errno != EACCES to fix false-positive for non-root users
11 with grsecurity kernels.
12
13 Fixes: 37e29442721a ("librc: Add check for crashed state")
14 This fixes #237
15
16 src/librc/librc.c | 2 +-
17 1 file changed, 1 insertion(+), 1 deletion(-)
18
19 diff --git a/src/librc/librc.c b/src/librc/librc.c
20 index 01bfac03..c38695cc 100644
21 --- a/src/librc/librc.c
22 +++ b/src/librc/librc.c
23 @@ -850,7 +850,7 @@ rc_service_state(const char *service)
24 }
25
26 if (state & RC_SERVICE_STARTED) {
27 - if (rc_service_daemons_crashed(service))
28 + if (rc_service_daemons_crashed(service) && errno != EACCES)
29 state |= RC_SERVICE_CRASHED;
30 }
31 if (state & RC_SERVICE_STOPPED) {