diff options
Diffstat (limited to 'sysdeps/unix/sysv/linux/i386/fchown.c')
-rw-r--r-- | sysdeps/unix/sysv/linux/i386/fchown.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sysdeps/unix/sysv/linux/i386/fchown.c b/sysdeps/unix/sysv/linux/i386/fchown.c index 7d4c360..5a84d41 100644 --- a/sysdeps/unix/sysv/linux/i386/fchown.c +++ b/sysdeps/unix/sysv/linux/i386/fchown.c @@ -59,8 +59,8 @@ __fchown (int fd, uid_t owner, gid_t group) } # endif /* __NR_fchown32 */ - if ( (owner != (uid_t) ((__kernel_uid_t) owner)) || - (group != (gid_t) ((__kernel_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; |