Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 51d59af2 authored by Casey Schaufler's avatar Casey Schaufler
Browse files

Smack: Safer check for a socket in file_receive



The check of S_ISSOCK() in smack_file_receive() is not
appropriate if the passed descriptor is a socket.

Reported-by: default avatarStephen Smalley <sds@tyco.nsa.gov>
Signed-off-by: default avatarCasey Schaufler <casey@schaufler-ca.com>
parent e661a582
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1915,7 +1915,7 @@ static int smack_file_receive(struct file *file)
	smk_ad_init(&ad, __func__, LSM_AUDIT_DATA_PATH);
	smk_ad_setfield_u_fs_path(&ad, file->f_path);

	if (S_ISSOCK(inode->i_mode)) {
	if (inode->i_sb->s_magic == SOCKFS_MAGIC) {
		sock = SOCKET_I(inode);
		ssp = sock->sk->sk_security;
		tsp = current_security();