Skip to content

Commit acb2cfd

Browse files
author
James Morris
committed
Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/selinux into next
2 parents 607259e + b197367 commit acb2cfd

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

security/selinux/hooks.c

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -273,11 +273,6 @@ static int __inode_security_revalidate(struct inode *inode,
273273
return 0;
274274
}
275275

276-
static void inode_security_revalidate(struct inode *inode)
277-
{
278-
__inode_security_revalidate(inode, NULL, true);
279-
}
280-
281276
static struct inode_security_struct *inode_security_novalidate(struct inode *inode)
282277
{
283278
return inode->i_security;
@@ -3277,19 +3272,19 @@ static int selinux_file_permission(struct file *file, int mask)
32773272
{
32783273
struct inode *inode = file_inode(file);
32793274
struct file_security_struct *fsec = file->f_security;
3280-
struct inode_security_struct *isec = inode_security(inode);
3275+
struct inode_security_struct *isec;
32813276
u32 sid = current_sid();
32823277

32833278
if (!mask)
32843279
/* No permission to check. Existence test. */
32853280
return 0;
32863281

3282+
isec = inode_security(inode);
32873283
if (sid == fsec->sid && fsec->isid == isec->sid &&
32883284
fsec->pseqno == avc_policy_seqno())
32893285
/* No change since file_open check. */
32903286
return 0;
32913287

3292-
inode_security_revalidate(inode);
32933288
return selinux_revalidate_file_permission(file, mask);
32943289
}
32953290

@@ -3595,7 +3590,6 @@ static int selinux_file_open(struct file *file, const struct cred *cred)
35953590
* new inode label or new policy.
35963591
* This check is not redundant - do not remove.
35973592
*/
3598-
inode_security_revalidate(file_inode(file));
35993593
return file_path_has_perm(cred, file, open_file_to_av(file));
36003594
}
36013595

0 commit comments

Comments
 (0)