summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <greg@kroah.com>2002-07-19 02:01:00 -0700
committerGreg Kroah-Hartman <greg@kroah.com>2002-07-19 02:01:00 -0700
commit1c0fe622c8847e1caab384a81cf96de2f1ac05d8 (patch)
treeea83fc894fbd386dba63ddeac33c7be5a729978d /include/linux
parent2b15fe6334aebd7d3340f8b826acb79b138afa74 (diff)
LSM: Enable the security framework. This includes basic task control hooks.
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/binfmts.h1
-rw-r--r--include/linux/sched.h10
2 files changed, 7 insertions, 4 deletions
diff --git a/include/linux/binfmts.h b/include/linux/binfmts.h
index fe17499f6144..314addb2329d 100644
--- a/include/linux/binfmts.h
+++ b/include/linux/binfmts.h
@@ -28,6 +28,7 @@ struct linux_binprm{
struct file * file;
int e_uid, e_gid;
kernel_cap_t cap_inheritable, cap_permitted, cap_effective;
+ void *security;
int argc, envc;
char * filename; /* Name of binary */
unsigned long loader, exec;
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 2e38ae05d9d2..1d288587e44d 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -354,6 +354,8 @@ struct task_struct {
void *notifier_data;
sigset_t *notifier_mask;
+ void *security;
+
/* Thread group tracking */
u32 parent_exec_id;
u32 self_exec_id;
@@ -587,10 +589,9 @@ extern int request_irq(unsigned int,
unsigned long, const char *, void *);
extern void free_irq(unsigned int, void *);
-/*
- * capable() checks for a particular capability.
- * See include/linux/capability.h for defined capabilities.
- */
+/* capable prototype and code moved to security.[hc] */
+#include <linux/security.h>
+#if 0
static inline int capable(int cap)
{
if (cap_raised(current->cap_effective, cap)) {
@@ -599,6 +600,7 @@ static inline int capable(int cap)
}
return 0;
}
+#endif /* if 0 */
/*
* Routines for handling mm_structs