]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9379 reject listener URLs with non-empty DNs
authorHoward Chu <hyc@openldap.org>
Wed, 28 Oct 2020 16:50:23 +0000 (16:50 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Mon, 2 Nov 2020 16:11:52 +0000 (16:11 +0000)
servers/slapd/daemon.c

index acc8fbadbe7b85aba35dd7217ebfc40f1882b484..449f2bb5428caf45838cd36021fa173edf062694 100644 (file)
@@ -1423,6 +1423,14 @@ slap_open_listener(
        }
 #endif /* LDAP_PF_LOCAL || SLAP_X_LISTENER_MOD */
 
+       if ( lud->lud_dn && lud->lud_dn[0] ) {
+               sprintf( (char *)url, "%s://%s/", lud->lud_scheme, lud->lud_host );
+               Debug( LDAP_DEBUG_ANY, "daemon: listener URL %s<junk> DN must be absent (%s)\n",
+                       url, lud->lud_dn );
+               ldap_free_urldesc( lud );
+               return -1;
+       }
+
        ldap_free_urldesc( lud );
        if ( err ) {
                slap_free_listener_addresses(sal);