diff options
Diffstat (limited to 'security/selinux/netlabel.c')
| -rw-r--r-- | security/selinux/netlabel.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/security/selinux/netlabel.c b/security/selinux/netlabel.c index 3f4b2664738..350794ab9b4 100644 --- a/security/selinux/netlabel.c +++ b/security/selinux/netlabel.c @@ -386,11 +386,12 @@ int selinux_netlbl_inode_permission(struct inode *inode, int mask)  	if (!S_ISSOCK(inode->i_mode) ||  	    ((mask & (MAY_WRITE | MAY_APPEND)) == 0))  		return 0; -  	sock = SOCKET_I(inode);  	sk = sock->sk; +	if (sk == NULL) +		return 0;  	sksec = sk->sk_security; -	if (sksec->nlbl_state != NLBL_REQUIRE) +	if (sksec == NULL || sksec->nlbl_state != NLBL_REQUIRE)  		return 0;  	local_bh_disable();  |