aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/security.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/security.h')
-rw-r--r--include/linux/security.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/security.h b/include/linux/security.h
index 57ead99d2593..1e3dd86eea99 100644
--- a/include/linux/security.h
+++ b/include/linux/security.h
@@ -678,6 +678,9 @@ static inline void security_free_mnt_opts(struct security_mnt_opts *opts)
678 * @inode points to the inode to use as a reference. 678 * @inode points to the inode to use as a reference.
679 * The current task must be the one that nominated @inode. 679 * The current task must be the one that nominated @inode.
680 * Return 0 if successful. 680 * Return 0 if successful.
681 * @kernel_module_request:
682 * Ability to trigger the kernel to automatically upcall to userspace for
683 * userspace to load a kernel module with the given name.
681 * @task_setuid: 684 * @task_setuid:
682 * Check permission before setting one or more of the user identity 685 * Check permission before setting one or more of the user identity
683 * attributes of the current process. The @flags parameter indicates 686 * attributes of the current process. The @flags parameter indicates
@@ -1489,6 +1492,7 @@ struct security_operations {
1489 void (*cred_commit)(struct cred *new, const struct cred *old); 1492 void (*cred_commit)(struct cred *new, const struct cred *old);
1490 int (*kernel_act_as)(struct cred *new, u32 secid); 1493 int (*kernel_act_as)(struct cred *new, u32 secid);
1491 int (*kernel_create_files_as)(struct cred *new, struct inode *inode); 1494 int (*kernel_create_files_as)(struct cred *new, struct inode *inode);
1495 int (*kernel_module_request)(void);
1492 int (*task_setuid) (uid_t id0, uid_t id1, uid_t id2, int flags); 1496 int (*task_setuid) (uid_t id0, uid_t id1, uid_t id2, int flags);
1493 int (*task_fix_setuid) (struct cred *new, const struct cred *old, 1497 int (*task_fix_setuid) (struct cred *new, const struct cred *old,
1494 int flags); 1498 int flags);
@@ -1741,6 +1745,7 @@ int security_prepare_creds(struct cred *new, const struct cred *old, gfp_t gfp);
1741void security_commit_creds(struct cred *new, const struct cred *old); 1745void security_commit_creds(struct cred *new, const struct cred *old);
1742int security_kernel_act_as(struct cred *new, u32 secid); 1746int security_kernel_act_as(struct cred *new, u32 secid);
1743int security_kernel_create_files_as(struct cred *new, struct inode *inode); 1747int security_kernel_create_files_as(struct cred *new, struct inode *inode);
1748int security_kernel_module_request(void);
1744int security_task_setuid(uid_t id0, uid_t id1, uid_t id2, int flags); 1749int security_task_setuid(uid_t id0, uid_t id1, uid_t id2, int flags);
1745int security_task_fix_setuid(struct cred *new, const struct cred *old, 1750int security_task_fix_setuid(struct cred *new, const struct cred *old,
1746 int flags); 1751 int flags);
@@ -2292,6 +2297,11 @@ static inline int security_kernel_create_files_as(struct cred *cred,
2292 return 0; 2297 return 0;
2293} 2298}
2294 2299
2300static inline int security_kernel_module_request(void)
2301{
2302 return 0;
2303}
2304
2295static inline int security_task_setuid(uid_t id0, uid_t id1, uid_t id2, 2305static inline int security_task_setuid(uid_t id0, uid_t id1, uid_t id2,
2296 int flags) 2306 int flags)
2297{ 2307{