diff options
| author | James Morris <jmorris@namei.org> | 2006-06-09 03:28:25 -0400 |
|---|---|---|
| committer | David S. Miller <davem@sunset.davemloft.net> | 2006-06-18 00:29:55 -0400 |
| commit | c749b29fae74ed59c507d84025b3298202b42609 (patch) | |
| tree | c06b1fb17cce425692f7ab40b2df8c5b00d8c931 /security | |
| parent | 29a395eac4c320c570e73f0a90d8953d80da8359 (diff) | |
[SECMARK]: Add SELinux exports
Add and export new functions to the in-kernel SELinux API in support of the
new secmark-based packet controls.
Signed-off-by: James Morris <jmorris@namei.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'security')
| -rw-r--r-- | security/selinux/exports.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/security/selinux/exports.c b/security/selinux/exports.c index ae4c73eb3085..9d7737db5e51 100644 --- a/security/selinux/exports.c +++ b/security/selinux/exports.c | |||
| @@ -72,3 +72,25 @@ void selinux_get_task_sid(struct task_struct *tsk, u32 *sid) | |||
| 72 | *sid = 0; | 72 | *sid = 0; |
| 73 | } | 73 | } |
| 74 | 74 | ||
| 75 | int selinux_string_to_sid(char *str, u32 *sid) | ||
| 76 | { | ||
| 77 | if (selinux_enabled) | ||
| 78 | return security_context_to_sid(str, strlen(str), sid); | ||
| 79 | else { | ||
| 80 | *sid = 0; | ||
| 81 | return 0; | ||
| 82 | } | ||
| 83 | } | ||
| 84 | EXPORT_SYMBOL_GPL(selinux_string_to_sid); | ||
| 85 | |||
| 86 | int selinux_relabel_packet_permission(u32 sid) | ||
| 87 | { | ||
| 88 | if (selinux_enabled) { | ||
| 89 | struct task_security_struct *tsec = current->security; | ||
| 90 | |||
| 91 | return avc_has_perm(tsec->sid, sid, SECCLASS_PACKET, | ||
| 92 | PACKET__RELABELTO, NULL); | ||
| 93 | } | ||
| 94 | return 0; | ||
| 95 | } | ||
| 96 | EXPORT_SYMBOL_GPL(selinux_relabel_packet_permission); | ||
