From 47e9cd731379ed9aa704cb2e05ebfab172bd4a75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Fri, 13 Jun 2025 08:02:33 +0100 Subject: [PATCH] ITS#10349 Do not leak memberof_t --- servers/slapd/overlays/memberof.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/servers/slapd/overlays/memberof.c b/servers/slapd/overlays/memberof.c index e50457ba17..46232e45c8 100644 --- a/servers/slapd/overlays/memberof.c +++ b/servers/slapd/overlays/memberof.c @@ -1681,11 +1681,6 @@ memberof_db_init( const char *text = NULL; int rc; - mo = (memberof_t *)ch_calloc( 1, sizeof( memberof_t ) ); - - /* safe default */ - mo->mo_dangling_err = LDAP_CONSTRAINT_VIOLATION; - if ( !ad_memberOf ) { rc = slap_str2ad( SLAPD_MEMBEROF_ATTR, &ad_memberOf, &text ); if ( rc != LDAP_SUCCESS ) { @@ -1717,6 +1712,11 @@ memberof_db_init( } } + mo = (memberof_t *)ch_calloc( 1, sizeof( memberof_t ) ); + + /* safe default */ + mo->mo_dangling_err = LDAP_CONSTRAINT_VIOLATION; + on->on_bi.bi_private = (void *)mo; return 0;