--- uClibc-0.9.28/libc/sysdeps/linux/common/chown.c +++ uclibc/libc/sysdeps/linux/common/chown.c @@ -10,16 +10,11 @@ #include "syscalls.h" #include -#define __NR___syscall_chown __NR_chown +#define __NR___syscall_chown __NR_chown32 static inline _syscall3(int, __syscall_chown, const char *, path, __kernel_uid_t, owner, __kernel_gid_t, group); int chown(const char *path, uid_t owner, gid_t group) { - if (((owner + 1) > (uid_t) ((__kernel_uid_t) - 1U)) - || ((group + 1) > (gid_t) ((__kernel_gid_t) - 1U))) { - __set_errno(EINVAL); - return -1; - } return (__syscall_chown(path, owner, group)); } --- uClibc-0.9.28/libc/sysdeps/linux/common/fchown.c +++ uclibc/libc/sysdeps/linux/common/fchown.c @@ -10,16 +10,11 @@ #include "syscalls.h" #include -#define __NR___syscall_fchown __NR_fchown +#define __NR___syscall_fchown __NR_fchown32 static inline _syscall3(int, __syscall_fchown, int, fd, __kernel_uid_t, owner, __kernel_gid_t, group); int fchown(int fd, uid_t owner, gid_t group) { - if (((owner + 1) > (uid_t) ((__kernel_uid_t) - 1U)) - || ((group + 1) > (gid_t) ((__kernel_gid_t) - 1U))) { - __set_errno(EINVAL); - return -1; - } return (__syscall_fchown(fd, owner, group)); } --- uClibc-0.9.28/libc/sysdeps/linux/common/getegid.c +++ uclibc/libc/sysdeps/linux/common/getegid.c @@ -11,7 +11,7 @@ #include #ifdef __NR_getegid -#define __NR___syscall_getegid __NR_getegid +#define __NR___syscall_getegid __NR_getegid32 static inline _syscall0(int, __syscall_getegid); gid_t getegid(void) { --- uClibc-0.9.28/libc/sysdeps/linux/common/geteuid.c +++ uclibc/libc/sysdeps/linux/common/geteuid.c @@ -11,7 +11,7 @@ #include #ifdef __NR_geteuid -#define __NR___syscall_geteuid __NR_geteuid +#define __NR___syscall_geteuid __NR_geteuid32 static inline _syscall0(int, __syscall_geteuid); uid_t geteuid(void) { --- uClibc-0.9.28/libc/sysdeps/linux/common/getgid.c +++ uclibc/libc/sysdeps/linux/common/getgid.c @@ -10,7 +10,7 @@ #include "syscalls.h" #include -#define __NR___syscall_getgid __NR_getgid +#define __NR___syscall_getgid __NR_getgid32 #if defined (__alpha__) #define __NR_getgid __NR_getxgid #endif --- uClibc-0.9.28/libc/sysdeps/linux/common/getuid.c +++ uclibc/libc/sysdeps/linux/common/getuid.c @@ -13,7 +13,7 @@ #if defined (__alpha__) #define __NR_getuid __NR_getxuid #endif -#define __NR___syscall_getuid __NR_getuid +#define __NR___syscall_getuid __NR_getuid32 static inline _syscall0(int, __syscall_getuid); --- uClibc-0.9.28/libc/sysdeps/linux/common/lchown.c +++ uclibc/libc/sysdeps/linux/common/lchown.c @@ -10,16 +10,11 @@ #include "syscalls.h" #include -#define __NR___syscall_lchown __NR_lchown +#define __NR___syscall_lchown __NR_lchown32 static inline _syscall3(int, __syscall_lchown, const char *, path, __kernel_uid_t, owner, __kernel_gid_t, group); int lchown(const char *path, uid_t owner, gid_t group) { - if (((owner + 1) > (uid_t) ((__kernel_uid_t) - 1U)) - || ((group + 1) > (gid_t) ((__kernel_gid_t) - 1U))) { - __set_errno(EINVAL); - return -1; - } return __syscall_lchown(path, owner, group); } --- uClibc-0.9.28/libc/sysdeps/linux/common/setegid.c +++ uclibc/libc/sysdeps/linux/common/setegid.c @@ -10,12 +10,6 @@ { int result; - if (gid == (gid_t) ~0) - { - __set_errno (EINVAL); - return -1; - } - #ifdef __NR_setresgid result = setresgid(-1, gid, -1); if (result == -1 && errno == ENOSYS) --- uClibc-0.9.28/libc/sysdeps/linux/common/seteuid.c +++ uclibc/libc/sysdeps/linux/common/seteuid.c @@ -10,12 +10,6 @@ { int result; - if (uid == (uid_t) ~0) - { - __set_errno (EINVAL); - return -1; - } - #ifdef __NR_setresuid result = setresuid(-1, uid, -1); if (result == -1 && errno == ENOSYS) --- uClibc-0.9.28/libc/sysdeps/linux/common/setgid.c +++ uclibc/libc/sysdeps/linux/common/setgid.c @@ -10,14 +10,10 @@ #include "syscalls.h" #include -#define __NR___syscall_setgid __NR_setgid +#define __NR___syscall_setgid __NR_setgid32 static inline _syscall1(int, __syscall_setgid, __kernel_gid_t, gid); int setgid(gid_t gid) { - if (gid == (gid_t) ~ 0 || gid != (gid_t) ((__kernel_gid_t) gid)) { - __set_errno(EINVAL); - return -1; - } return (__syscall_setgid(gid)); } --- uClibc-0.9.28/libc/sysdeps/linux/common/setgroups.c +++ uclibc/libc/sysdeps/linux/common/setgroups.c @@ -11,7 +11,7 @@ #include #include -#define __NR___syscall_setgroups __NR_setgroups +#define __NR___syscall_setgroups __NR_setgroups32 static inline _syscall2(int, __syscall_setgroups, size_t, size, const __kernel_gid_t *, list); --- uClibc-0.9.28/libc/sysdeps/linux/common/setuid.c +++ uclibc/libc/sysdeps/linux/common/setuid.c @@ -10,14 +10,10 @@ #include "syscalls.h" #include -#define __NR___syscall_setuid __NR_setuid +#define __NR___syscall_setuid __NR_setuid32 static inline _syscall1(int, __syscall_setuid, __kernel_uid_t, uid); int setuid(uid_t uid) { - if (uid == (uid_t) ~ 0 || uid != (uid_t) ((__kernel_uid_t) uid)) { - __set_errno(EINVAL); - return -1; - } return (__syscall_setuid(uid)); }