diff --git a/daemons/ipa-slapi-plugins/ipa-cldap/ipa_cldap_netlogon.c b/daemons/ipa-slapi-plugins/ipa-cldap/ipa_cldap_netlogon.c index 5863f667e..460f96cd5 100644 --- a/daemons/ipa-slapi-plugins/ipa-cldap/ipa_cldap_netlogon.c +++ b/daemons/ipa-slapi-plugins/ipa-cldap/ipa_cldap_netlogon.c @@ -260,6 +260,10 @@ int ipa_cldap_netlogon(struct ipa_cldap_ctx *ctx, if (req->kvps.pairs[i].value.bv_val[len-1] == '.') { len--; } + if (domain != NULL) { + free(domain); + domain = NULL; + } domain = strndup(req->kvps.pairs[i].value.bv_val, len); if (!domain) { ret = ENOMEM;