diff options
| author | Amy Griffis <amy.griffis@hp.com> | 2007-02-13 14:15:01 -0500 |
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2007-05-11 05:38:26 -0400 |
| commit | 4fc03b9beb2314f3adb9e72b7935a80c577954d1 (patch) | |
| tree | 81e04534c582923fcdc8212497d1487ddae412a8 /kernel | |
| parent | 510f4006e7a82b37b53c17bbe64ec20f3a59302b (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')
| -rw-r--r-- | kernel/auditsc.c | 27 |
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 | */ | ||
| 1486 | void __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 |
