summaryrefslogtreecommitdiff
path: root/components/lwp/lwp_syscall.c
diff options
context:
space:
mode:
Diffstat (limited to 'components/lwp/lwp_syscall.c')
-rw-r--r--components/lwp/lwp_syscall.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/components/lwp/lwp_syscall.c b/components/lwp/lwp_syscall.c
index bc9af4d1fa..e89b2db1c0 100644
--- a/components/lwp/lwp_syscall.c
+++ b/components/lwp/lwp_syscall.c
@@ -2246,6 +2246,11 @@ sysret_t sys_execve(const char *path, char *const argv[], char *const envp[])
int i;
struct lwp_args_info args_info;
+ if (access(path, X_OK) != 0)
+ {
+ return -EACCES;
+ }
+
lwp = lwp_self();
thread = rt_thread_self();
uni_thread = 1;