]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
Introduce lload_open_new_listener
authorOndřej Kuzník <okuznik@symas.com>
Wed, 4 Apr 2018 15:32:53 +0000 (16:32 +0100)
committerOndřej Kuzník <okuznik@symas.com>
Tue, 17 Nov 2020 17:58:15 +0000 (17:58 +0000)
servers/lloadd/daemon.c
servers/lloadd/proto-lload.h

index 666956f63a2647c5f6713e3c969165069376c64b..e47ea567c2bbf2d59daf29440a88186f44250d1c 100644 (file)
@@ -702,6 +702,25 @@ lload_open_listener(
     return 0;
 }
 
+int
+lload_open_new_listener( const char *url, LDAPURLDesc *lud )
+{
+    int rc, i, j = 0;
+
+    for ( i = 0; lload_listeners && lload_listeners[i] != NULL;
+            i++ ) /* count */
+        ;
+    j = i;
+
+    i++;
+    lload_listeners = ch_realloc(
+            lload_listeners, ( i + 1 ) * sizeof(LloadListener *) );
+
+    rc = lload_open_listener( url, lud, &i, &j );
+    lload_listeners[j] = NULL;
+    return rc;
+}
+
 int lloadd_inited = 0;
 
 int
index 3447977d1556df17b9edd7c4d280f0d3d6bbbad7..8d3db30aecabcaf2738a2a55ddb28816edbed7a7 100644 (file)
@@ -97,6 +97,7 @@ LDAP_SLAPD_F (void) connection_destroy( LloadConnection *c );
 /*
  * daemon.c
  */
+LDAP_SLAPD_F (int) lload_open_new_listener( const char *urls, LDAPURLDesc *lud );
 LDAP_SLAPD_F (int) lloadd_listeners_init( const char *urls );
 LDAP_SLAPD_F (int) lloadd_daemon_destroy( void );
 LDAP_SLAPD_F (int) lloadd_daemon( struct event_base *daemon_base );