|
@@ -348,8 +348,7 @@ nfsd_sanitize_attrs(struct inode *inode, struct iattr *iap)
|
|
|
|
|
|
|
|
/* Revoke setuid/setgid on chown */
|
|
/* Revoke setuid/setgid on chown */
|
|
|
if (!S_ISDIR(inode->i_mode) &&
|
|
if (!S_ISDIR(inode->i_mode) &&
|
|
|
- (((iap->ia_valid & ATTR_UID) && !uid_eq(iap->ia_uid, inode->i_uid)) ||
|
|
|
|
|
- ((iap->ia_valid & ATTR_GID) && !gid_eq(iap->ia_gid, inode->i_gid)))) {
|
|
|
|
|
|
|
+ ((iap->ia_valid & ATTR_UID) || (iap->ia_valid & ATTR_GID))) {
|
|
|
iap->ia_valid |= ATTR_KILL_PRIV;
|
|
iap->ia_valid |= ATTR_KILL_PRIV;
|
|
|
if (iap->ia_valid & ATTR_MODE) {
|
|
if (iap->ia_valid & ATTR_MODE) {
|
|
|
/* we're setting mode too, just clear the s*id bits */
|
|
/* we're setting mode too, just clear the s*id bits */
|