From a8adad33c80f82beb3c3529065a3d2b936cfd2fc Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 19 Oct 2017 15:39:28 +0300 Subject: [PATCH] auth: Fix %{ldap_dn} not to leak memory --- src/auth/db-ldap.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/auth/db-ldap.c b/src/auth/db-ldap.c index c03fecaf4b..734fa81410 100644 --- a/src/auth/db-ldap.c +++ b/src/auth/db-ldap.c @@ -1679,7 +1679,9 @@ db_ldap_field_dn_expand(const char *data ATTR_UNUSED, void *context ATTR_UNUSED, const char **value_r, const char **error_r ATTR_UNUSED) { struct db_ldap_result_iterate_context *ctx = context; - *value_r = ldap_get_dn(ctx->ld, ctx->ldap_msg); + char *dn = ldap_get_dn(ctx->ld, ctx->ldap_msg); + *value_r = t_strdup(dn); + ldap_memfree(dn); return 1; } -- 2.47.3