From: Timo Sirainen Date: Thu, 19 Oct 2017 12:39:28 +0000 (+0300) Subject: auth: Fix %{ldap_dn} not to leak memory X-Git-Tag: 2.3.0.rc1~813 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a8adad33c80f82beb3c3529065a3d2b936cfd2fc;p=thirdparty%2Fdovecot%2Fcore.git auth: Fix %{ldap_dn} not to leak memory --- 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; }