File 131202-monitor-memory-leak-bug.patch of Package sssd.5306
From 392371cc9ee27d274ced6fae357a9416d6cd3afe Mon Sep 17 00:00:00 2001
From: Pavel Reichl <pavel.reichl@redhat.com>
Date: Mon, 2 Dec 2013 15:49:04 +0000
Subject: [PATCH] monitor: memory-leak bug
In case *mt_svc_restart* event can't be created free *svc* directly.
(cherry picked from commit 75275a04a36dba53a261e208d1ad44780c2a5702)
diff -rupN sssd-1.11.5.1-original/src/monitor/monitor.c sssd-1.11.5.1-patched/src/monitor/monitor.c
--- sssd-1.11.5.1-original/src/monitor/monitor.c 2017-01-30 12:05:27.441309894 +0100
+++ sssd-1.11.5.1-patched/src/monitor/monitor.c 2017-01-30 12:07:10.558644559 +0100
@@ -2621,9 +2621,10 @@ static void mt_svc_exit_handler(int pid,
tv = tevent_timeval_current_ofs(restart_delay, 0);
te = tevent_add_timer(svc->mt_ctx->ev, svc, tv, mt_svc_restart, svc);
- if (!te) {
+ if (te == NULL) {
/* Nothing much we can do */
- DEBUG(SSSDBG_CRIT_FAILURE, ("Out of memory?!\n"));
+ DEBUG(SSSDBG_CRIT_FAILURE, ("Failed to allocate timed event: mt_svc_restart.\n"));
+ talloc_free(svc);
return;
}
}
Binary files sssd-1.11.5.1-original/src/monitor/.monitor.c.rej.swp and sssd-1.11.5.1-patched/src/monitor/.monitor.c.rej.swp differ