mirror of
https://github.com/torvalds/linux.git
synced 2026-01-25 07:47:50 +00:00
Merge tag 'fsnotify_for_v6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs
Pull fsnotify updates from Jan Kara: "Support for auditing decisions regarding fanotify permission events" * tag 'fsnotify_for_v6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs: fanotify,audit: Allow audit to use the full permission event response fanotify: define struct members to hold response decision context fanotify: Ensure consistent variable type for response
This commit is contained in:
@@ -64,6 +64,7 @@
|
||||
#include <uapi/linux/limits.h>
|
||||
#include <uapi/linux/netfilter/nf_tables.h>
|
||||
#include <uapi/linux/openat2.h> // struct open_how
|
||||
#include <uapi/linux/fanotify.h>
|
||||
|
||||
#include "audit.h"
|
||||
|
||||
@@ -2877,10 +2878,21 @@ void __audit_log_kern_module(char *name)
|
||||
context->type = AUDIT_KERN_MODULE;
|
||||
}
|
||||
|
||||
void __audit_fanotify(unsigned int response)
|
||||
void __audit_fanotify(u32 response, struct fanotify_response_info_audit_rule *friar)
|
||||
{
|
||||
audit_log(audit_context(), GFP_KERNEL,
|
||||
AUDIT_FANOTIFY, "resp=%u", response);
|
||||
/* {subj,obj}_trust values are {0,1,2}: no,yes,unknown */
|
||||
switch (friar->hdr.type) {
|
||||
case FAN_RESPONSE_INFO_NONE:
|
||||
audit_log(audit_context(), GFP_KERNEL, AUDIT_FANOTIFY,
|
||||
"resp=%u fan_type=%u fan_info=0 subj_trust=2 obj_trust=2",
|
||||
response, FAN_RESPONSE_INFO_NONE);
|
||||
break;
|
||||
case FAN_RESPONSE_INFO_AUDIT_RULE:
|
||||
audit_log(audit_context(), GFP_KERNEL, AUDIT_FANOTIFY,
|
||||
"resp=%u fan_type=%u fan_info=%X subj_trust=%u obj_trust=%u",
|
||||
response, friar->hdr.type, friar->rule_number,
|
||||
friar->subj_trust, friar->obj_trust);
|
||||
}
|
||||
}
|
||||
|
||||
void __audit_tk_injoffset(struct timespec64 offset)
|
||||
|
||||
Reference in New Issue
Block a user