]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-meta/config.c
import back-ldap/back-meta improvements from HEAD
[openldap] / servers / slapd / back-meta / config.c
index 56ca9dcc6f7e8505e3436b7945f674d22dae1e16..6a00b5a99ae3450f1a0fed022ba76a27cf11f9ff 100644 (file)
@@ -973,10 +973,8 @@ meta_back_db_config(
                                        t = &tv[ SLAP_OP_MODIFY ];
                                } else if ( strncasecmp( argv[ c ], "compare", len ) == 0 ) {
                                        t = &tv[ SLAP_OP_COMPARE ];
-#if 0                          /* uses timelimit instead */
                                } else if ( strncasecmp( argv[ c ], "search", len ) == 0 ) {
                                        t = &tv[ SLAP_OP_SEARCH ];
-#endif
                                /* abandon makes little sense */
 #if 0                          /* not implemented yet */
                                } else if ( strncasecmp( argv[ c ], "extended", len ) == 0 ) {
@@ -1230,6 +1228,13 @@ idassert-authzFrom       "dn:<rootdn>"
                                fname, lineno, buf );
                        return 1;
                }
+
+               if ( mi->mi_ntargets ) {
+                       mi->mi_flags |= LDAP_BACK_F_QUARANTINE;
+
+               } else {
+                       mi->mi_targets[ mi->mi_ntargets - 1 ]->mt_flags |= LDAP_BACK_F_QUARANTINE;
+               }
        
        /* dn massaging */
        } else if ( strcasecmp( argv[ 0 ], "suffixmassage" ) == 0 ) {