diff options
Diffstat (limited to 'include/linux/audit.h')
| -rw-r--r-- | include/linux/audit.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/include/linux/audit.h b/include/linux/audit.h index 36abf2aa7e68..e7c836d961ea 100644 --- a/include/linux/audit.h +++ b/include/linux/audit.h | |||
| @@ -442,6 +442,8 @@ struct audit_krule { | |||
| 442 | struct audit_field { | 442 | struct audit_field { |
| 443 | u32 type; | 443 | u32 type; |
| 444 | u32 val; | 444 | u32 val; |
| 445 | kuid_t uid; | ||
| 446 | kgid_t gid; | ||
| 445 | u32 op; | 447 | u32 op; |
| 446 | char *lsm_str; | 448 | char *lsm_str; |
| 447 | void *lsm_rule; | 449 | void *lsm_rule; |
| @@ -525,10 +527,11 @@ static inline void audit_ptrace(struct task_struct *t) | |||
| 525 | extern unsigned int audit_serial(void); | 527 | extern unsigned int audit_serial(void); |
| 526 | extern int auditsc_get_stamp(struct audit_context *ctx, | 528 | extern int auditsc_get_stamp(struct audit_context *ctx, |
| 527 | struct timespec *t, unsigned int *serial); | 529 | struct timespec *t, unsigned int *serial); |
| 528 | extern int audit_set_loginuid(uid_t loginuid); | 530 | extern int audit_set_loginuid(kuid_t loginuid); |
| 529 | #define audit_get_loginuid(t) ((t)->loginuid) | 531 | #define audit_get_loginuid(t) ((t)->loginuid) |
| 530 | #define audit_get_sessionid(t) ((t)->sessionid) | 532 | #define audit_get_sessionid(t) ((t)->sessionid) |
| 531 | extern void audit_log_task_context(struct audit_buffer *ab); | 533 | extern void audit_log_task_context(struct audit_buffer *ab); |
| 534 | extern void audit_log_task_info(struct audit_buffer *ab, struct task_struct *tsk); | ||
| 532 | extern void __audit_ipc_obj(struct kern_ipc_perm *ipcp); | 535 | extern void __audit_ipc_obj(struct kern_ipc_perm *ipcp); |
| 533 | extern void __audit_ipc_set_perm(unsigned long qbytes, uid_t uid, gid_t gid, umode_t mode); | 536 | extern void __audit_ipc_set_perm(unsigned long qbytes, uid_t uid, gid_t gid, umode_t mode); |
| 534 | extern int __audit_bprm(struct linux_binprm *bprm); | 537 | extern int __audit_bprm(struct linux_binprm *bprm); |
| @@ -637,9 +640,10 @@ extern int audit_signals; | |||
| 637 | #define audit_core_dumps(i) do { ; } while (0) | 640 | #define audit_core_dumps(i) do { ; } while (0) |
| 638 | #define audit_seccomp(i,s,c) do { ; } while (0) | 641 | #define audit_seccomp(i,s,c) do { ; } while (0) |
| 639 | #define auditsc_get_stamp(c,t,s) (0) | 642 | #define auditsc_get_stamp(c,t,s) (0) |
| 640 | #define audit_get_loginuid(t) (-1) | 643 | #define audit_get_loginuid(t) (INVALID_UID) |
| 641 | #define audit_get_sessionid(t) (-1) | 644 | #define audit_get_sessionid(t) (-1) |
| 642 | #define audit_log_task_context(b) do { ; } while (0) | 645 | #define audit_log_task_context(b) do { ; } while (0) |
| 646 | #define audit_log_task_info(b, t) do { ; } while (0) | ||
| 643 | #define audit_ipc_obj(i) ((void)0) | 647 | #define audit_ipc_obj(i) ((void)0) |
| 644 | #define audit_ipc_set_perm(q,u,g,m) ((void)0) | 648 | #define audit_ipc_set_perm(q,u,g,m) ((void)0) |
| 645 | #define audit_bprm(p) ({ 0; }) | 649 | #define audit_bprm(p) ({ 0; }) |
| @@ -700,10 +704,10 @@ extern void audit_log_secctx(struct audit_buffer *ab, u32 secid); | |||
| 700 | extern int audit_update_lsm_rules(void); | 704 | extern int audit_update_lsm_rules(void); |
| 701 | 705 | ||
| 702 | /* Private API (for audit.c only) */ | 706 | /* Private API (for audit.c only) */ |
| 703 | extern int audit_filter_user(struct netlink_skb_parms *cb); | 707 | extern int audit_filter_user(void); |
| 704 | extern int audit_filter_type(int type); | 708 | extern int audit_filter_type(int type); |
| 705 | extern int audit_receive_filter(int type, int pid, int uid, int seq, | 709 | extern int audit_receive_filter(int type, int pid, int seq, |
| 706 | void *data, size_t datasz, uid_t loginuid, | 710 | void *data, size_t datasz, kuid_t loginuid, |
| 707 | u32 sessionid, u32 sid); | 711 | u32 sessionid, u32 sid); |
| 708 | extern int audit_enabled; | 712 | extern int audit_enabled; |
| 709 | #else | 713 | #else |
