--- embedaddon/sudo/src/sudo_noexec.c 2012/02/21 16:23:02 1.1.1.1 +++ embedaddon/sudo/src/sudo_noexec.c 2012/10/09 09:29:52 1.1.1.3 @@ -19,10 +19,10 @@ #include #include -#ifndef HAVE_TIMESPEC -# include -#endif #include +#ifdef HAVE_SPAWN_H +#include +#endif #include "missing.h" @@ -41,17 +41,22 @@ } #define DUMMY2(fn, t1, t2) \ -int \ +__dso_public int \ fn(t1 a1, t2 a2) \ DUMMY_BODY #define DUMMY3(fn, t1, t2, t3) \ -int \ +__dso_public int \ fn(t1 a1, t2 a2, t3 a3) \ DUMMY_BODY +#define DUMMY6(fn, t1, t2, t3, t4, t5, t6) \ +__dso_public int \ +fn(t1 a1, t2 a2, t3 a3, t4 a4, t5 a5, t6 a6) \ +DUMMY_BODY + #define DUMMY_VA(fn, t1, t2) \ -int \ +__dso_public int \ fn(t1 a1, t2 a2, ...) \ DUMMY_BODY @@ -64,6 +69,9 @@ DUMMY_VA(__execle, const char *, const char *) DUMMY_VA(execlp, const char *, const char *) DUMMY_VA(_execlp, const char *, const char *) DUMMY_VA(__execlp, const char *, const char *) +DUMMY3(exect, const char *, char * const *, char * const *) +DUMMY3(_exect, const char *, char * const *, char * const *) +DUMMY3(__exect, const char *, char * const *, char * const *) DUMMY2(execv, const char *, char * const *) DUMMY2(_execv, const char *, char * const *) DUMMY2(__execv, const char *, char * const *) @@ -76,6 +84,17 @@ DUMMY3(__execvP, const char *, const char *, char * co DUMMY3(execve, const char *, char * const *, char * const *) DUMMY3(_execve, const char *, char * const *, char * const *) DUMMY3(__execve, const char *, char * const *, char * const *) +DUMMY3(execvpe, const char *, char * const *, char * const *) +DUMMY3(_execvpe, const char *, char * const *, char * const *) +DUMMY3(__execvpe, const char *, char * const *, char * const *) DUMMY3(fexecve, int , char * const *, char * const *) DUMMY3(_fexecve, int , char * const *, char * const *) DUMMY3(__fexecve, int , char * const *, char * const *) +#ifdef HAVE_SPAWN_H +DUMMY6(posix_spawn, pid_t *, const char *, const posix_spawn_file_actions_t *, const posix_spawnattr_t *, char * const *, char * const *) +DUMMY6(_posix_spawn, pid_t *, const char *, const posix_spawn_file_actions_t *, const posix_spawnattr_t *, char * const *, char * const *) +DUMMY6(__posix_spawn, pid_t *, const char *, const posix_spawn_file_actions_t *, const posix_spawnattr_t *, char * const *, char * const *) +DUMMY6(posix_spawnp, pid_t *, const char *, const posix_spawn_file_actions_t *, const posix_spawnattr_t *, char * const *, char * const *) +DUMMY6(_posix_spawnp, pid_t *, const char *, const posix_spawn_file_actions_t *, const posix_spawnattr_t *, char * const *, char * const *) +DUMMY6(__posix_spawnp, pid_t *, const char *, const posix_spawn_file_actions_t *, const posix_spawnattr_t *, char * const *, char * const *) +#endif /* HAVE_SPAWN_H */