From: Seung-Woo Kim Date: Wed, 22 Apr 2015 02:23:26 +0000 (+0900) Subject: Smack: ignore private inode for smack_file_receive X-Git-Tag: accepted/tizen/common/20150512.125138^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=34d04efe393231c3d3474d2d64a542c92485571a;p=platform%2Fkernel%2Flinux-3.10.git Smack: ignore private inode for smack_file_receive The dmabuf fd can be shared between processes via unix domain socket. The file of dmabuf fd is came from anon_inode. The inode has no set and get xattr operations, so it can not be shared between processes with smack. This patch fixes just to ignore private inode including anon_inode for smack_file_receive. Change-Id: I2dca19baed08d1061e637160f653a86419a7ba6d Signed-off-by: Seung-Woo Kim Acked-by: Casey Schaufler --- diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c index f9f8932..c9573201 100644 --- a/security/smack/smack_lsm.c +++ b/security/smack/smack_lsm.c @@ -1362,6 +1362,9 @@ static int smack_file_receive(struct file *file) int may = 0; struct smk_audit_info ad; + if (unlikely(IS_PRIVATE(file_inode(file)))) + return 0; + smk_ad_init(&ad, __func__, LSM_AUDIT_DATA_TASK); smk_ad_setfield_u_fs_path(&ad, file->f_path); /*