db_ldap_request_free() was called on already freed request. Changed to use
auth_request's pool to fix this, since the request is correctly referenced.
const char *error;
string_t *str;
- ctx = i_new(struct ldap_userdb_iterate_context, 1);
+ ctx = p_new(auth_request->pool, struct ldap_userdb_iterate_context, 1);
ctx->ctx.auth_request = auth_request;
ctx->ctx.callback = callback;
ctx->ctx.context = context;
db_ldap_enable_input(ctx->conn, TRUE);
auth_request_unref(&ctx->request.request.request.auth_request);
- i_free(ctx);
return ret;
}