diff --git a/kerneldriver/cases/program_action/secDetector_program_action.c b/kerneldriver/cases/program_action/secDetector_program_action.c index 504a36da77c4cb12b5e0aeed92a03725b48529a0..1f0749a074f819d28def021c8dd97a753a956b62 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,