smack: Always determine inode labels in smack_inode_init_security()
authorRoberto Sassu <roberto.sassu@huawei.com>
Thu, 16 Nov 2023 09:01:23 +0000 (10:01 +0100)
committerCasey Schaufler <casey@schaufler-ca.com>
Wed, 24 Jan 2024 22:06:26 +0000 (14:06 -0800)
commit51b15e7990cb5ac42c3aba82f46e1d95e0dd2310
tree1609cf810074284535bc3ffb227363629cd6a274
parentac02f007d64eb2769d0bde742aac4d7a5fc6e8a5
smack: Always determine inode labels in smack_inode_init_security()

The inode_init_security hook is already a good place to initialize the
in-memory inode. And that is also what SELinux does.

In preparation for this, move the existing smack_inode_init_security() code
outside the 'if (xattr)' condition, and set the xattr, if provided.

This change does not have any impact on the current code, since every time
security_inode_init_security() is called, the initxattr() callback is
passed and, thus, xattr is non-NULL.

Signed-off-by: Roberto Sassu <roberto.sassu@huawei.com>
Signed-off-by: Casey Schaufler <casey@schaufler-ca.com>
security/smack/smack_lsm.c