Blame SOURCES/audit-2.6.7-segfault-fix.patch

61865e
Index: /trunk/src/auditd-event.c
61865e
===================================================================
61865e
--- /trunk/src/auditd-event.c	(revision 1420)
61865e
+++ /trunk/src/auditd-event.c	(revision 1421)
61865e
@@ -444,5 +444,8 @@
61865e
 void cleanup_event(struct auditd_event *e)
61865e
 {
61865e
-	free((void *)e->reply.message);
61865e
+	// Over in send_audit_event we sometimes have message pointing
61865e
+	// into the middle of the reply allocation. Check for it.
61865e
+	if (e->reply.message != e->reply.msg.data)
61865e
+		free((void *)e->reply.message);
61865e
 	free(e);
61865e
 }