From bee88f9d0ff55ed773ba6e1ee7b22e2981eb946c Mon Sep 17 00:00:00 2001 From: "jooseong.lee" Date: Thu, 26 Feb 2015 13:44:02 +0900 Subject: [PATCH] Fix a bidirectional UDS connect check Change-Id: I6be81f4f77233f5aa1fc4d7bfd89a8e9e8f3c07c Signed-off-by: jooseong.lee (cherry picked from commit 417e4cf15d4ca405c6baf1a8a480299d67f4419e) --- security/smack/smack_lsm.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c index 28855d6f158f..4b5515ec8620 100644 --- a/security/smack/smack_lsm.c +++ b/security/smack/smack_lsm.c @@ -3087,14 +3087,12 @@ static int smack_unix_stream_connect(struct sock *sock, if (!smack_privileged(CAP_MAC_OVERRIDE)) { skp = ssp->smk_out; - okp = osp->smk_out; + okp = osp->smk_in; #ifdef CONFIG_AUDIT smk_ad_init_net(&ad, __func__, LSM_AUDIT_DATA_NET, &net); smk_ad_setfield_u_net_sk(&ad, other); #endif rc = smk_access(skp, okp->smk_known, MAY_WRITE, &ad); - if (rc == 0) - rc = smk_access(okp, okp->smk_known, MAY_WRITE, NULL); } /* -- 2.34.1