diff options
author | Robin Hack <hack.robin@gmail.com> | 2015-01-23 15:28:00 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2015-01-28 17:17:07 +0100 |
commit | 2fb08a6750452ee5e5b95cfea7c8829f8125bfed (patch) | |
tree | 410ef5c7f1dbf2671355417d6196cdc8d16919f2 | |
parent | 34062ac77a0aab77f0ab427e34d47ce418e78259 (diff) | |
download | samba-2fb08a6750452ee5e5b95cfea7c8829f8125bfed.tar.gz |
uwrap: Fix wrong data types in syscalls switch.
Signed-off-by: Robin Hack <hack.robin@gmail.com>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
-rw-r--r-- | lib/uid_wrapper/uid_wrapper.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/uid_wrapper/uid_wrapper.c b/lib/uid_wrapper/uid_wrapper.c index cb7db5f5ccb..42c3083a115 100644 --- a/lib/uid_wrapper/uid_wrapper.c +++ b/lib/uid_wrapper/uid_wrapper.c @@ -1367,7 +1367,7 @@ static long int uwrap_syscall (long int sysno, va_list vp) case SYS_setgid32: #endif { - gid_t gid = (gid_t) va_arg(vp, int); + gid_t gid = (gid_t) va_arg(vp, gid_t); rc = uwrap_setresgid_thread(gid, -1, -1); } @@ -1377,8 +1377,8 @@ static long int uwrap_syscall (long int sysno, va_list vp) case SYS_setregid32: #endif { - uid_t rgid = (uid_t) va_arg(vp, int); - uid_t egid = (uid_t) va_arg(vp, int); + gid_t rgid = (gid_t) va_arg(vp, gid_t); + gid_t egid = (gid_t) va_arg(vp, gid_t); rc = uwrap_setresgid_thread(rgid, egid, -1); } @@ -1389,9 +1389,9 @@ static long int uwrap_syscall (long int sysno, va_list vp) case SYS_setresgid32: #endif { - uid_t rgid = (uid_t) va_arg(vp, int); - uid_t egid = (uid_t) va_arg(vp, int); - uid_t sgid = (uid_t) va_arg(vp, int); + gid_t rgid = (gid_t) va_arg(vp, gid_t); + gid_t egid = (gid_t) va_arg(vp, gid_t); + gid_t sgid = (gid_t) va_arg(vp, gid_t); rc = uwrap_setresgid_thread(rgid, egid, sgid); } @@ -1436,7 +1436,7 @@ static long int uwrap_syscall (long int sysno, va_list vp) case SYS_setuid32: #endif { - uid_t uid = (uid_t) va_arg(vp, int); + uid_t uid = (uid_t) va_arg(vp, uid_t); rc = uwrap_setresuid_thread(uid, -1, -1); } @@ -1446,8 +1446,8 @@ static long int uwrap_syscall (long int sysno, va_list vp) case SYS_setreuid32: #endif { - uid_t ruid = (uid_t) va_arg(vp, int); - uid_t euid = (uid_t) va_arg(vp, int); + uid_t ruid = (uid_t) va_arg(vp, uid_t); + uid_t euid = (uid_t) va_arg(vp, uid_t); rc = uwrap_setresuid_thread(ruid, euid, -1); } @@ -1458,9 +1458,9 @@ static long int uwrap_syscall (long int sysno, va_list vp) case SYS_setresuid32: #endif { - uid_t ruid = (uid_t) va_arg(vp, int); - uid_t euid = (uid_t) va_arg(vp, int); - uid_t suid = (uid_t) va_arg(vp, int); + uid_t ruid = (uid_t) va_arg(vp, uid_t); + uid_t euid = (uid_t) va_arg(vp, uid_t); + uid_t suid = (uid_t) va_arg(vp, uid_t); rc = uwrap_setresuid_thread(ruid, euid, suid); } |