diff options
Diffstat (limited to 'security/selinux/hooks.c')
-rw-r--r-- | security/selinux/hooks.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index 2b8c55e181ae..1eeb70e439d7 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c | |||
@@ -3947,6 +3947,11 @@ static void selinux_cred_transfer(struct cred *new, const struct cred *old) | |||
3947 | *tsec = *old_tsec; | 3947 | *tsec = *old_tsec; |
3948 | } | 3948 | } |
3949 | 3949 | ||
3950 | static void selinux_cred_getsecid(const struct cred *c, u32 *secid) | ||
3951 | { | ||
3952 | *secid = cred_sid(c); | ||
3953 | } | ||
3954 | |||
3950 | /* | 3955 | /* |
3951 | * set the security data for a kernel service | 3956 | * set the security data for a kernel service |
3952 | * - all the creation contexts are set to unlabelled | 3957 | * - all the creation contexts are set to unlabelled |
@@ -6926,6 +6931,7 @@ static struct security_hook_list selinux_hooks[] __lsm_ro_after_init = { | |||
6926 | LSM_HOOK_INIT(cred_free, selinux_cred_free), | 6931 | LSM_HOOK_INIT(cred_free, selinux_cred_free), |
6927 | LSM_HOOK_INIT(cred_prepare, selinux_cred_prepare), | 6932 | LSM_HOOK_INIT(cred_prepare, selinux_cred_prepare), |
6928 | LSM_HOOK_INIT(cred_transfer, selinux_cred_transfer), | 6933 | LSM_HOOK_INIT(cred_transfer, selinux_cred_transfer), |
6934 | LSM_HOOK_INIT(cred_getsecid, selinux_cred_getsecid), | ||
6929 | LSM_HOOK_INIT(kernel_act_as, selinux_kernel_act_as), | 6935 | LSM_HOOK_INIT(kernel_act_as, selinux_kernel_act_as), |
6930 | LSM_HOOK_INIT(kernel_create_files_as, selinux_kernel_create_files_as), | 6936 | LSM_HOOK_INIT(kernel_create_files_as, selinux_kernel_create_files_as), |
6931 | LSM_HOOK_INIT(kernel_module_request, selinux_kernel_module_request), | 6937 | LSM_HOOK_INIT(kernel_module_request, selinux_kernel_module_request), |