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) { |