blob: 9503e9efe57bc251a0c60351eb83a6671c917c1d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# ChangeSet
#
# fs/attr.c
# 2004/07/03 18:28:30-03:00 marcelo@logos.cnet +1 -0
# Thomas Biege: Fix missing DAC check on sys_chown
#
# fs/attr.c
# 2004/07/03 19:28:29-03:00 marcelo@logos.cnet +1 -1
# Add missing bracket to inode_change_ok() fix
#
diff -Nru a/fs/attr.c b.plasmaroo/fs/attr.c
--- a/fs/attr.c 2004-07-08 17:05:20 -07:00
+++ b.plasmaroo/fs/attr.c 2004-07-08 17:05:20 -07:00
@@ -35,7 +35,8 @@
/* Make sure caller can chgrp. */
if ((ia_valid & ATTR_GID) &&
- (!in_group_p(attr->ia_gid) && attr->ia_gid != inode->i_gid) &&
+ (current->fsuid != inode->i_uid ||
+ (!in_group_p(attr->ia_gid) && attr->ia_gid != inode->i_gid)) &&
!capable(CAP_CHOWN))
goto error;
|