>From 219d1bdd378f0a8c17a508e1f3e29a2d5435f4d0 Mon Sep 17 00:00:00 2001 From: Lukas Slebodnik Date: Sat, 24 Oct 2015 14:19:11 +0200 Subject: [PATCH 1/5] UTIL: Fix memory leak in switch_creds If we are already requested used then we needn't to call setreeuid(), setresgid(). But we forgot to relase local struct sss_creds *ssc, which is used for returnig saved credentials. --- src/util/become_user.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/util/become_user.c b/src/util/become_user.c index 7dd2c752b1d0f289e7d82feee6d93e5974823f95..c5e1439b690451699405226c191f9c4eb0f77a8a 100644 --- a/src/util/become_user.c +++ b/src/util/become_user.c @@ -150,6 +150,7 @@ errno_t switch_creds(TALLOC_CTX *mem_ctx, if (myuid == uid && mygid == gid) { DEBUG(SSSDBG_FUNC_DATA, "Already user [%"SPRIuid"].\n", uid); + talloc_zfree(ssc); return EOK; } -- 2.5.0