commit:     d05c8c2159a9cbcf9286adbd6cbc3b0d5d2a3b43
Author:     Zac Medico <zmedico <AT> gmail <DOT> com>
AuthorDate: Mon Aug  6 21:50:41 2018 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Mon Aug  6 22:51:27 2018 +0000
URL:        https://gitweb.gentoo.org/proj/openrc.git/commit/?id=d05c8c21

librc: fix EACCES errno false-positive crash

Use errno != EACCES to fix false-positive for non-root users
with grsecurity kernels.

Fixes: 37e29442721a ("librc: Add check for crashed state")
This fixes #237

 src/librc/librc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/librc/librc.c b/src/librc/librc.c
index 01bfac03..c38695cc 100644
--- a/src/librc/librc.c
+++ b/src/librc/librc.c
@@ -850,7 +850,7 @@ rc_service_state(const char *service)
        }
 
        if (state & RC_SERVICE_STARTED) {
-               if (rc_service_daemons_crashed(service))
+               if (rc_service_daemons_crashed(service) && errno != EACCES)
                        state |= RC_SERVICE_CRASHED;
        }
        if (state & RC_SERVICE_STOPPED) {

Reply via email to