Skip to content

Commit 44679d4

Browse files
committed
Fixup leaks in testing with ASAN
1 parent b9fe578 commit 44679d4

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/auditd-event.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,9 @@ static void replace_event_msg(struct auditd_event *e, const char *buf)
268268
if (buf) {
269269
size_t len = strlen(buf);
270270

271+
if (e->reply.message != e->reply.msg.data)
272+
free((void *)e->reply.message);
273+
271274
if (len < MAX_AUDIT_MESSAGE_LENGTH - 1)
272275
e->reply.message = strdup(buf);
273276
else {

src/test/format_event_test.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ int main(void)
5454
format_event(e);
5555
len_enriched = strlen(e->reply.message);
5656
printf("ENRICHED: %s\n", e->reply.message);
57-
cleanup_event(e);
5857

5958
//shutdown_events();
6059
if (len_enriched <= len_raw) {
@@ -72,6 +71,7 @@ int main(void)
7271
puts("missing AUID interpretation");
7372
return 1;
7473
}
74+
cleanup_event(e);
7575
return 0;
7676
}
7777

0 commit comments

Comments
 (0)