From 62c3dd33f4e2edbdee89888f613f10cb961092ec Mon Sep 17 00:00:00 2001 From: jvoisin Date: Wed, 12 Apr 2023 23:43:04 +0200 Subject: Make readonly_exec play nice on readonly filesystems --- src/sp_execute.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/sp_execute.c b/src/sp_execute.c index 300d05c..6e80b6d 100644 --- a/src/sp_execute.c +++ b/src/sp_execute.c @@ -19,7 +19,7 @@ ZEND_COLD static inline void terminate_if_writable(char const* const filename) { errmsg = "Attempted execution of a writable file"; goto violation; } - if (errno != EACCES) { + if (errno != EACCES && errno != EROFS && errno != EPERM) { goto err; } @@ -45,7 +45,7 @@ ZEND_COLD static inline void terminate_if_writable(char const* const filename) { efree(dirname); goto violation; } - if (errno != EACCES) { + if (errno != EACCES && errno != EROFS && errno != EPERM) { efree(dirname); goto err; } -- cgit v1.3