]> git.baikalelectronics.ru Git - kernel.git/commit
generic_permission: MAY_OPEN is not write access
authorSerge E. Hallyn <serue@us.ibm.com>
Tue, 29 Dec 2009 20:50:19 +0000 (14:50 -0600)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 30 Dec 2009 20:35:44 +0000 (12:35 -0800)
commit74545851887c179b17ea8ee4c0ae9c102fdaddb4
treeaeb16e15ff5e6f88cc7137847fb5610377bf7395
parent39d169bbccb5bac0d4f6fe03ef9f2eba73e2b9ac
generic_permission: MAY_OPEN is not write access

generic_permission was refusing CAP_DAC_READ_SEARCH-enabled
processes from opening DAC-protected files read-only, because
do_filp_open adds MAY_OPEN to the open mask.

Ignore MAY_OPEN.  After this patch, CAP_DAC_READ_SEARCH is
again sufficient to open(fname, O_RDONLY) on a file to which
DAC otherwise refuses us read permission.

Reported-by: Mike Kazantsev <mk.fraggod@gmail.com>
Signed-off-by: Serge E. Hallyn <serue@us.ibm.com>
Tested-by: Mike Kazantsev <mk.fraggod@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/namei.c