]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-meta/config.c
ITS#7581 fix back-meta config checks
[openldap] / servers / slapd / back-meta / config.c
index 06027a5adb2725b7fd875d8c69aac3a8da01a22d..81e6c355ea9702cc2691f1fa86964bc23f9014ff 100644 (file)
@@ -1089,6 +1089,15 @@ static slap_cf_aux_table timeout_table[] = {
        { BER_BVNULL, 0, 0, 0, NULL }
 };
 
+static int
+meta_cf_cleanup( ConfigArgs *c )
+{
+       metainfo_t      *mi = ( metainfo_t * )c->be->be_private;
+       metatarget_t    *mt = c->ca_private;
+
+       return meta_target_finish( mi, mt, c->log, c->cr_msg, sizeof( c->cr_msg ));
+}
+
 static int
 meta_back_cf_gen( ConfigArgs *c )
 {
@@ -2061,6 +2070,7 @@ meta_back_cf_gen( ConfigArgs *c )
                        return 1;
                }
                c->ca_private = mt;
+               c->cleanup = meta_cf_cleanup;
        } break;
        case LDAP_BACK_CFG_SUBTREE_EX:
        case LDAP_BACK_CFG_SUBTREE_IN: