mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-24 07:31:41 +00:00
[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>
This commit is contained in:
parent
510f4006e7
commit
4fc03b9beb
4 changed files with 5 additions and 35 deletions
|
@ -1475,33 +1475,6 @@ update_context:
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* audit_inode_update - update inode info for last collected name
|
||||
* @inode: inode being audited
|
||||
*
|
||||
* When open() is called on an existing object with the O_CREAT flag, the inode
|
||||
* data audit initially collects is incorrect. This additional hook ensures
|
||||
* audit has the inode data for the actual object to be opened.
|
||||
*/
|
||||
void __audit_inode_update(const struct inode *inode)
|
||||
{
|
||||
struct audit_context *context = current->audit_context;
|
||||
int idx;
|
||||
|
||||
if (!context->in_syscall || !inode)
|
||||
return;
|
||||
|
||||
if (context->name_count == 0) {
|
||||
context->name_count++;
|
||||
#if AUDIT_DEBUG
|
||||
context->ino_count++;
|
||||
#endif
|
||||
}
|
||||
idx = context->name_count - 1;
|
||||
|
||||
audit_copy_inode(&context->names[idx], inode);
|
||||
}
|
||||
|
||||
/**
|
||||
* auditsc_get_stamp - get local copies of audit_context values
|
||||
* @ctx: audit_context for the task
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue