X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=security%2Fsmack%2Fsmack_lsm.c;h=7e800c64191273abf305c50b35da7d241741655e;hb=refs%2Fchanges%2F17%2F80717%2F4;hp=f0cea06d4ebfe51ab7bb5cd30d2d510d8a2c6472;hpb=773a1cd3ccf9b1fa8e7d492255c6f1ad0f307c95;p=profile%2Fmobile%2Fplatform%2Fkernel%2Flinux-3.10-sc7730.git diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c index f0cea06..7e800c6 100644 --- a/security/smack/smack_lsm.c +++ b/security/smack/smack_lsm.c @@ -2145,8 +2145,16 @@ static int smack_sk_alloc_security(struct sock *sk, int family, gfp_t gfp_flags) if (ssp == NULL) return -ENOMEM; - ssp->smk_in = skp; - ssp->smk_out = skp; + /* + * Sockets created by kernel threads receive web label. + */ + if (unlikely(current->flags & PF_KTHREAD)) { + ssp->smk_in = &smack_known_web; + ssp->smk_out = &smack_known_web; + } else { + ssp->smk_in = skp; + ssp->smk_out = skp; + } ssp->smk_packet = NULL; sk->sk_security = ssp;