diff options
| -rw-r--r-- | security/selinux/netlabel.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/security/selinux/netlabel.c b/security/selinux/netlabel.c index f58701a7b72..3f4b2664738 100644 --- a/security/selinux/netlabel.c +++ b/security/selinux/netlabel.c @@ -490,8 +490,10 @@ int selinux_netlbl_socket_setsockopt(struct socket *sock,  		lock_sock(sk);  		rc = netlbl_sock_getattr(sk, &secattr);  		release_sock(sk); -		if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE) +		if (rc == 0)  			rc = -EACCES; +		else if (rc == -ENOMSG) +			rc = 0;  		netlbl_secattr_destroy(&secattr);  	}  |