]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-monitor/database.c
Happy New Year
[openldap] / servers / slapd / back-monitor / database.c
index 1f9eb23cdc2dfe0c6c33fc5d1bae88d432a0e639..a70210cd2dcddb27991af6cee40b77fa176c9c9f 100644 (file)
@@ -2,7 +2,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 2001-2014 The OpenLDAP Foundation.
+ * Copyright 2001-2018 The OpenLDAP Foundation.
  * Portions Copyright 2001-2003 Pierangelo Masarati.
  * All rights reserved.
  *
@@ -216,6 +216,14 @@ monitor_subsys_database_init_one(
 
        bi = be->bd_info;
 
+       if ( be->be_suffix == NULL ) {
+               Debug( LDAP_DEBUG_ANY,
+                       "monitor_subsys_database_init_one: "
+                       "missing suffix for %s\n",
+                       rdnval, 0, 0 );
+               return( -1 );
+       }
+
        if ( overlay_is_over( be ) ) {
                oi = (slap_overinfo *)be->bd_info->bi_private;
                bi = oi->oi_orig;
@@ -245,17 +253,10 @@ monitor_subsys_database_init_one(
                                be->be_suffix, be->be_nsuffix );
 
        } else {
-               if ( be->be_suffix == NULL ) {
-                       Debug( LDAP_DEBUG_ANY,
-                               "monitor_subsys_database_init_one: "
-                               "missing suffix for %s\n",
-                               rdnval, 0, 0 );
-               } else {
-                       attr_merge( e, slap_schema.si_ad_namingContexts,
-                               be->be_suffix, NULL );
-                       attr_merge( e_database, slap_schema.si_ad_namingContexts,
-                               be->be_suffix, NULL );
-               }
+               attr_merge( e, slap_schema.si_ad_namingContexts,
+                       be->be_suffix, NULL );
+               attr_merge( e_database, slap_schema.si_ad_namingContexts,
+                       be->be_suffix, NULL );
 
                if ( SLAP_GLUE_SUBORDINATE( be ) ) {
                        BackendDB *sup_be = select_backend( &be->be_nsuffix[ 0 ], 1 );