diff options
Diffstat (limited to 'security/security.c')
| -rw-r--r-- | security/security.c | 62 | 
1 files changed, 60 insertions, 2 deletions
diff --git a/security/security.c b/security/security.c index dc7674fbfc7..c4c673240c1 100644 --- a/security/security.c +++ b/security/security.c @@ -124,9 +124,9 @@ int register_security(struct security_operations *ops)  /* Security operations */ -int security_ptrace_may_access(struct task_struct *child, unsigned int mode) +int security_ptrace_access_check(struct task_struct *child, unsigned int mode)  { -	return security_ops->ptrace_may_access(child, mode); +	return security_ops->ptrace_access_check(child, mode);  }  int security_ptrace_traceme(struct task_struct *parent) @@ -684,6 +684,11 @@ int security_task_create(unsigned long clone_flags)  	return security_ops->task_create(clone_flags);  } +int security_cred_alloc_blank(struct cred *cred, gfp_t gfp) +{ +	return security_ops->cred_alloc_blank(cred, gfp); +} +  void security_cred_free(struct cred *cred)  {  	security_ops->cred_free(cred); @@ -699,6 +704,11 @@ void security_commit_creds(struct cred *new, const struct cred *old)  	security_ops->cred_commit(new, old);  } +void security_transfer_creds(struct cred *new, const struct cred *old) +{ +	security_ops->cred_transfer(new, old); +} +  int security_kernel_act_as(struct cred *new, u32 secid)  {  	return security_ops->kernel_act_as(new, secid); @@ -709,6 +719,11 @@ int security_kernel_create_files_as(struct cred *new, struct inode *inode)  	return security_ops->kernel_create_files_as(new, inode);  } +int security_kernel_module_request(void) +{ +	return security_ops->kernel_module_request(); +} +  int security_task_setuid(uid_t id0, uid_t id1, uid_t id2, int flags)  {  	return security_ops->task_setuid(id0, id1, id2, flags); @@ -959,6 +974,24 @@ void security_release_secctx(char *secdata, u32 seclen)  }  EXPORT_SYMBOL(security_release_secctx); +int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen) +{ +	return security_ops->inode_notifysecctx(inode, ctx, ctxlen); +} +EXPORT_SYMBOL(security_inode_notifysecctx); + +int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen) +{ +	return security_ops->inode_setsecctx(dentry, ctx, ctxlen); +} +EXPORT_SYMBOL(security_inode_setsecctx); + +int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen) +{ +	return security_ops->inode_getsecctx(inode, ctx, ctxlen); +} +EXPORT_SYMBOL(security_inode_getsecctx); +  #ifdef CONFIG_SECURITY_NETWORK  int security_unix_stream_connect(struct socket *sock, struct socket *other, @@ -1112,6 +1145,24 @@ void security_inet_conn_established(struct sock *sk,  	security_ops->inet_conn_established(sk, skb);  } +int security_tun_dev_create(void) +{ +	return security_ops->tun_dev_create(); +} +EXPORT_SYMBOL(security_tun_dev_create); + +void security_tun_dev_post_create(struct sock *sk) +{ +	return security_ops->tun_dev_post_create(sk); +} +EXPORT_SYMBOL(security_tun_dev_post_create); + +int security_tun_dev_attach(struct sock *sk) +{ +	return security_ops->tun_dev_attach(sk); +} +EXPORT_SYMBOL(security_tun_dev_attach); +  #endif	/* CONFIG_SECURITY_NETWORK */  #ifdef CONFIG_SECURITY_NETWORK_XFRM @@ -1218,6 +1269,13 @@ int security_key_getsecurity(struct key *key, char **_buffer)  	return security_ops->key_getsecurity(key, _buffer);  } +int security_key_session_to_parent(const struct cred *cred, +				   const struct cred *parent_cred, +				   struct key *key) +{ +	return security_ops->key_session_to_parent(cred, parent_cred, key); +} +  #endif	/* CONFIG_KEYS */  #ifdef CONFIG_AUDIT  |