[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 2/2] libc: Berechtigungen in init_execute() sauber pruefen



! libc: Berechtigungen in init_execute() sauber pruefen. Dort wurde
        bisher auf lesbar anstatt auf ausfuehrbar getestet. Spielt aber
	im Moment keine Rolle, da wir keine Berechtigungen haben.

Signed-off-by: Antoine Kaufmann <toni@xxxxxxxxxx>
---
 src/modules/lib/init.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/modules/lib/init.c b/src/modules/lib/init.c
index cf44305..25d0bca 100644
--- a/src/modules/lib/init.c
+++ b/src/modules/lib/init.c
@@ -111,7 +111,7 @@ pid_t init_execute(const char* cmd)
 
     // Pruefen ob es sich um einen Pfad handelt
     abs_path = io_get_absolute_path(program);
-    if (!abs_path || (access(abs_path, R_OK) != 0)) {
+    if (!abs_path || (access(abs_path, X_OK) != 0)) {
         // Den absoluten Pfad freigeben
         if (abs_path) {
             free(abs_path);
@@ -141,7 +141,7 @@ pid_t init_execute(const char* cmd)
             strcpy(program_path + dir_len + 1, program);
 
             // Pruefen ob die Datei existiert
-            if (access(program_path, R_OK) == 0) {
+            if (access(program_path, X_OK) == 0) {
                 // Wenn ja, wird ein Puffer alloziert und abs_path gesetzt
                 abs_path = malloc(strlen(program_path) + 1);
                 strcpy(abs_path, program_path);
-- 
1.6.0.6