X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=kernel%2Faudit_watch.c;h=7a98cd176a127d2ef1726024a34ad9674b54c28f;hb=refs%2Fheads%2Faccepted%2Ftizen_unified_x;hp=65075f1e4ac8c8751b639bff2d7b66f79c6a7dec;hpb=68bf66a108583e20b95136ebf8c29ab8e7ec7b44;p=platform%2Fkernel%2Flinux-rpi.git diff --git a/kernel/audit_watch.c b/kernel/audit_watch.c index 65075f1e..7a98cd1 100644 --- a/kernel/audit_watch.c +++ b/kernel/audit_watch.c @@ -527,11 +527,18 @@ int audit_exe_compare(struct task_struct *tsk, struct audit_fsnotify_mark *mark) unsigned long ino; dev_t dev; - exe_file = get_task_exe_file(tsk); + /* only do exe filtering if we are recording @current events/records */ + if (tsk != current) + return 0; + + if (!current->mm) + return 0; + exe_file = get_mm_exe_file(current->mm); if (!exe_file) return 0; ino = file_inode(exe_file)->i_ino; dev = file_inode(exe_file)->i_sb->s_dev; fput(exe_file); + return audit_mark_compare(mark, ino, dev); }