s4-ldap-server: set the NO_GLOBAL_CATALOG control on non-GC operations
authorAndrew Tridgell <tridge@samba.org>
Wed, 21 Sep 2011 23:55:55 +0000 (09:55 +1000)
committerAndrew Tridgell <tridge@samba.org>
Thu, 22 Sep 2011 00:00:49 +0000 (10:00 +1000)
this makes us honor GC semantics on the two ldap ports

source4/ldap_server/ldap_backend.c

index b180e0ed73783e99683b0a44813f7bfb4e32b01b..94f9ad3ace57bc91e3f42a5e2b0b367063279c06 100644 (file)
@@ -582,6 +582,8 @@ static NTSTATUS ldapsrv_SearchRequest(struct ldapsrv_call *call)
                        search_options->search_options = LDB_SEARCH_OPTION_PHANTOM_ROOT;
                        ldb_request_add_control(lreq, LDB_CONTROL_SEARCH_OPTIONS_OID, false, search_options);
                }
+       } else {
+               ldb_request_add_control(lreq, DSDB_CONTROL_NO_GLOBAL_CATALOG, false, NULL);
        }
 
        extended_dn_control = ldb_request_get_control(lreq, LDB_CONTROL_EXTENDED_DN_OID);