diff options
Diffstat (limited to 'components/lwp/lwp_syscall.c')
| -rw-r--r-- | components/lwp/lwp_syscall.c | 5 |
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; |
