mirror of https://github.com/dynup/kpatch
46 lines
1.1 KiB
Diff
46 lines
1.1 KiB
Diff
|
diff -Nupr src.orig/kernel/audit.c src/kernel/audit.c
|
||
|
--- src.orig/kernel/audit.c 2021-04-20 11:04:27.312102087 -0400
|
||
|
+++ src/kernel/audit.c 2021-04-20 11:04:53.691168273 -0400
|
||
|
@@ -327,6 +327,12 @@ void audit_panic(const char *message)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
+void kpatch_audit_foo(void)
|
||
|
+{
|
||
|
+ if (!jiffies)
|
||
|
+ printk("kpatch audit foo\n");
|
||
|
+}
|
||
|
+
|
||
|
static inline int audit_rate_check(void)
|
||
|
{
|
||
|
static unsigned long last_check = 0;
|
||
|
@@ -337,6 +343,7 @@ static inline int audit_rate_check(void)
|
||
|
unsigned long elapsed;
|
||
|
int retval = 0;
|
||
|
|
||
|
+ kpatch_audit_foo();
|
||
|
if (!audit_rate_limit) return 1;
|
||
|
|
||
|
spin_lock_irqsave(&lock, flags);
|
||
|
@@ -356,6 +363,11 @@ static inline int audit_rate_check(void)
|
||
|
return retval;
|
||
|
}
|
||
|
|
||
|
+noinline void kpatch_audit_check(void)
|
||
|
+{
|
||
|
+ audit_rate_check();
|
||
|
+}
|
||
|
+
|
||
|
/**
|
||
|
* audit_log_lost - conditionally log lost audit message event
|
||
|
* @message: the message stating reason for lost audit message
|
||
|
@@ -402,6 +414,8 @@ static int audit_log_config_change(char
|
||
|
struct audit_buffer *ab;
|
||
|
int rc = 0;
|
||
|
|
||
|
+ kpatch_audit_check();
|
||
|
+
|
||
|
ab = audit_log_start(audit_context(), GFP_KERNEL, AUDIT_CONFIG_CHANGE);
|
||
|
if (unlikely(!ab))
|
||
|
return rc;
|