|
@@ -532,7 +532,6 @@ void avc_audit(u32 ssid, u32 tsid,
|
|
|
u16 tclass, u32 requested,
|
|
|
struct av_decision *avd, int result, struct avc_audit_data *a)
|
|
|
{
|
|
|
- struct task_struct *tsk = current;
|
|
|
struct inode *inode = NULL;
|
|
|
u32 denied, audited;
|
|
|
struct audit_buffer *ab;
|
|
@@ -556,39 +555,6 @@ void avc_audit(u32 ssid, u32 tsid,
|
|
|
audit_log_format(ab, "avc: %s ", denied ? "denied" : "granted");
|
|
|
avc_dump_av(ab, tclass,audited);
|
|
|
audit_log_format(ab, " for ");
|
|
|
- if (a && a->tsk)
|
|
|
- tsk = a->tsk;
|
|
|
- if (tsk && tsk->pid) {
|
|
|
- struct mm_struct *mm;
|
|
|
- struct vm_area_struct *vma;
|
|
|
- audit_log_format(ab, " pid=%d", tsk->pid);
|
|
|
- if (tsk == current)
|
|
|
- mm = current->mm;
|
|
|
- else
|
|
|
- mm = get_task_mm(tsk);
|
|
|
- if (mm) {
|
|
|
- if (down_read_trylock(&mm->mmap_sem)) {
|
|
|
- vma = mm->mmap;
|
|
|
- while (vma) {
|
|
|
- if ((vma->vm_flags & VM_EXECUTABLE) &&
|
|
|
- vma->vm_file) {
|
|
|
- audit_log_d_path(ab, "exe=",
|
|
|
- vma->vm_file->f_dentry,
|
|
|
- vma->vm_file->f_vfsmnt);
|
|
|
- break;
|
|
|
- }
|
|
|
- vma = vma->vm_next;
|
|
|
- }
|
|
|
- up_read(&mm->mmap_sem);
|
|
|
- } else {
|
|
|
- audit_log_format(ab, " comm=%s", tsk->comm);
|
|
|
- }
|
|
|
- if (tsk != current)
|
|
|
- mmput(mm);
|
|
|
- } else {
|
|
|
- audit_log_format(ab, " comm=%s", tsk->comm);
|
|
|
- }
|
|
|
- }
|
|
|
if (a) {
|
|
|
switch (a->type) {
|
|
|
case AVC_AUDIT_DATA_IPC:
|