aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/auditsc.c
diff options
context:
space:
mode:
authorAmy Griffis <amy.griffis@hp.com>2007-02-13 14:15:01 -0500
committerAl Viro <viro@zeniv.linux.org.uk>2007-05-11 05:38:26 -0400
commit4fc03b9beb2314f3adb9e72b7935a80c577954d1 (patch)
tree81e04534c582923fcdc8212497d1487ddae412a8 /kernel/auditsc.c
parent510f4006e7a82b37b53c17bbe64ec20f3a59302b (diff)
[PATCH] complete message queue auditing
Handle the edge cases for POSIX message queue auditing. Collect inode info when opening an existing mq, and for send/receive operations. Remove audit_inode_update() as it has really evolved into the equivalent of audit_inode(). Signed-off-by: Amy Griffis <amy.griffis@hp.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'kernel/auditsc.c')
-rw-r--r--kernel/auditsc.c27
1 files changed, 0 insertions, 27 deletions
diff --git a/kernel/auditsc.c b/kernel/auditsc.c
index 41d129a78793..25d890e997f2 100644
--- a/kernel/auditsc.c
+++ b/kernel/auditsc.c
@@ -1476,33 +1476,6 @@ update_context:
1476} 1476}
1477 1477
1478/** 1478/**
1479 * audit_inode_update - update inode info for last collected name
1480 * @inode: inode being audited
1481 *
1482 * When open() is called on an existing object with the O_CREAT flag, the inode
1483 * data audit initially collects is incorrect. This additional hook ensures
1484 * audit has the inode data for the actual object to be opened.
1485 */
1486void __audit_inode_update(const struct inode *inode)
1487{
1488 struct audit_context *context = current->audit_context;
1489 int idx;
1490
1491 if (!context->in_syscall || !inode)
1492 return;
1493
1494 if (context->name_count == 0) {
1495 context->name_count++;
1496#if AUDIT_DEBUG
1497 context->ino_count++;
1498#endif
1499 }
1500 idx = context->name_count - 1;
1501
1502 audit_copy_inode(&context->names[idx], inode);
1503}
1504
1505/**
1506 * auditsc_get_stamp - get local copies of audit_context values 1479 * auditsc_get_stamp - get local copies of audit_context values
1507 * @ctx: audit_context for the task 1480 * @ctx: audit_context for the task
1508 * @t: timespec to store time recorded in the audit_context 1481 * @t: timespec to store time recorded in the audit_context