summaryrefslogtreecommitdiffstats
path: root/meta-sota-raspberrypi/recipes-kernel/linux/linux-raspberrypi/0004-Smack-Assign-smack_known_web-label-for-kernel-thread.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-sota-raspberrypi/recipes-kernel/linux/linux-raspberrypi/0004-Smack-Assign-smack_known_web-label-for-kernel-thread.patch')
-rw-r--r--meta-sota-raspberrypi/recipes-kernel/linux/linux-raspberrypi/0004-Smack-Assign-smack_known_web-label-for-kernel-thread.patch49
1 files changed, 0 insertions, 49 deletions
diff --git a/meta-sota-raspberrypi/recipes-kernel/linux/linux-raspberrypi/0004-Smack-Assign-smack_known_web-label-for-kernel-thread.patch b/meta-sota-raspberrypi/recipes-kernel/linux/linux-raspberrypi/0004-Smack-Assign-smack_known_web-label-for-kernel-thread.patch
deleted file mode 100644
index a1eeac3..0000000
--- a/meta-sota-raspberrypi/recipes-kernel/linux/linux-raspberrypi/0004-Smack-Assign-smack_known_web-label-for-kernel-thread.patch
+++ /dev/null
@@ -1,49 +0,0 @@
1From c8bbb0f916de54610513e376070aea531af19dd6 Mon Sep 17 00:00:00 2001
2From: jooseong lee <jooseong.lee@samsung.com>
3Date: Thu, 3 Nov 2016 10:55:43 +0100
4Subject: [PATCH 4/4] Smack: Assign smack_known_web label for kernel thread's
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9Assign smack_known_web label for kernel thread's socket in the sk_alloc_security hook
10
11Creating struct sock by sk_alloc function in various kernel subsystems
12like bluetooth dosen't call smack_socket_post_create(). In such case,
13received sock label is the floor('_') label and makes access deny.
14
15Refers-to: https://review.tizen.org/gerrit/#/c/80717/4
16
17Change-Id: I2e5c9359bfede84a988fd4d4d74cdb9dfdfc52d8
18Signed-off-by: jooseong lee <jooseong.lee@samsung.com>
19Signed-off-by: José Bollo <jose.bollo@iot.bzh>
20---
21 security/smack/smack_lsm.c | 12 ++++++++++--
22 1 file changed, 10 insertions(+), 2 deletions(-)
23
24diff --git a/security/smack/smack_lsm.c b/security/smack/smack_lsm.c
25index cf8a93f..21651bc 100644
26--- a/security/smack/smack_lsm.c
27+++ b/security/smack/smack_lsm.c
28@@ -2321,8 +2321,16 @@ static int smack_sk_alloc_security(struct sock *sk, int family, gfp_t gfp_flags)
29 if (ssp == NULL)
30 return -ENOMEM;
31
32- ssp->smk_in = skp;
33- ssp->smk_out = skp;
34+ /*
35+ * Sockets created by kernel threads receive web label.
36+ */
37+ if (unlikely(current->flags & PF_KTHREAD)) {
38+ ssp->smk_in = &smack_known_web;
39+ ssp->smk_out = &smack_known_web;
40+ } else {
41+ ssp->smk_in = skp;
42+ ssp->smk_out = skp;
43+ }
44 ssp->smk_packet = NULL;
45
46 sk->sk_security = ssp;
47--
482.7.4
49