]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#10265 Fix a memory leak on the error path
authorOndřej Kuzník <ondra@mistotebe.net>
Tue, 24 Mar 2026 15:17:14 +0000 (15:17 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Fri, 10 Apr 2026 03:15:42 +0000 (03:15 +0000)
servers/lloadd/daemon.c

index a3029acb476ff03d1a37a7702e7bd46217e296c1..15561aa9c41338301a1557572acaa479ab8dc6ef 100644 (file)
@@ -448,6 +448,7 @@ lload_configure_listener(
                 "TLS not supported (%s)\n",
                 url );
         ldap_free_urldesc( lud );
+        ch_free( l );
         return NULL;
     }
 
@@ -459,6 +460,7 @@ lload_configure_listener(
     if ( lud->lud_exts ) {
         if ( get_url_perms( lud->lud_exts, &l->sl_perms ) ) {
             ldap_free_urldesc( lud );
+            ch_free( l );
             return NULL;
         }
     } else {
@@ -470,6 +472,7 @@ lload_configure_listener(
 
     if ( lload_get_listener_addresses( l, lud, &l->sl_sockets ) ) {
         ldap_free_urldesc( lud );
+        ch_free( l );
         return NULL;
     }
     ldap_free_urldesc( lud );
@@ -621,6 +624,7 @@ skip:
         Debug( LDAP_DEBUG_ANY, "lload_configure_listener: "
                 "failed on %s\n",
                 url );
+        ch_free( l );
         return NULL;
     }
     ber_str2bv( url, 0, 1, &l->sl_url );