36 lines
1.3 KiB
Diff
36 lines
1.3 KiB
Diff
From 859b4a40626e870f83dda00e2e3ba40bf0558224 Mon Sep 17 00:00:00 2001
|
|
From: hurricane618 <hurricane618@hotmail.com>
|
|
Date: Thu, 30 Nov 2023 11:31:24 +0800
|
|
Subject: [PATCH 2/6] fix timestamp memleak
|
|
|
|
timestamp need to free in error process
|
|
|
|
Signed-off-by: hurricane618 <hurricane618@hotmail.com>
|
|
---
|
|
kerneldriver/cases/program_action/secDetector_program_action.c | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
diff --git a/kerneldriver/cases/program_action/secDetector_program_action.c b/kerneldriver/cases/program_action/secDetector_program_action.c
|
|
index 504a36d..1f0749a 100644
|
|
--- a/kerneldriver/cases/program_action/secDetector_program_action.c
|
|
+++ b/kerneldriver/cases/program_action/secDetector_program_action.c
|
|
@@ -268,6 +268,7 @@ static int ptrace_attach_pre_handler(struct secDetector_workflow *wf,
|
|
log.report_data.text = kzalloc(BUF_SIZE, GFP_ATOMIC);
|
|
if (!log.report_data.text) {
|
|
pr_err("log.report_data.text kzalloc failed!\n");
|
|
+ kfree(timestamp);
|
|
return 0;
|
|
}
|
|
snprintf(log.report_data.text, BUF_SIZE,
|
|
@@ -302,6 +303,7 @@ static int do_pipe2_pre_handler(struct secDetector_workflow *wf,
|
|
log.report_data.text = kzalloc(BUF_SIZE, GFP_ATOMIC);
|
|
if (!log.report_data.text) {
|
|
pr_err("log.report_data.text kzalloc failed!\n");
|
|
+ kfree(timestamp);
|
|
return 0;
|
|
}
|
|
snprintf(log.report_data.text, BUF_SIZE,
|
|
--
|
|
2.33.0
|
|
|