s4-ldbwrap: added re-use of ldb contexts in ldb_wrap_connect()
authorAndrew Tridgell <tridge@samba.org>
Fri, 23 Oct 2009 03:27:00 +0000 (14:27 +1100)
committerAndrew Tridgell <tridge@samba.org>
Fri, 23 Oct 2009 03:52:17 +0000 (14:52 +1100)
commit4ad0397d8afdd6bec609506f3736f8567afe7564
treec46f3b0f8d5b602ca1cb3b0c32b005d181acdbdc
parent05f93c3e8fe2b0f6e520686742c48c78c96605ab
s4-ldbwrap: added re-use of ldb contexts in ldb_wrap_connect()

This allows us to reuse a ldb context if it is open twice, instead
of going through the expensive process of a full ldb open. We can
reuse it if all of the parameters are the same.

The change relies on callers using talloc_unlink() or free of a parent
to close a ldb context.
20 files changed:
source4/auth/gensec/schannel.c
source4/dsdb/samdb/samdb_privilege.c
source4/ldap_server/ldap_server.c
source4/lib/ldb_wrap.c
source4/lib/ldb_wrap.h
source4/lib/registry/ldb.c
source4/libgpo/ads_convenience.c
source4/libnet/libnet_become_dc.c
source4/libnet/libnet_join.c
source4/libnet/libnet_samsync_ldb.c
source4/libnet/libnet_unbecome_dc.c
source4/nbt_server/wins/winsdb.c
source4/rpc_server/netlogon/dcerpc_netlogon.c
source4/rpc_server/samr/dcesrv_samr.c
source4/torture/ldap/ldap_sort.c
source4/torture/ldap/schema.c
source4/torture/ldap/uptodatevector.c
source4/torture/local/dbspeed.c
source4/torture/rpc/netlogon.c
source4/winbind/idmap.c