mirror of
https://github.com/samba-team/samba.git
synced 2025-01-14 19:24:43 +03:00
bdee131f30
quite a large change as we had lots of code that assumed that objectSid was a string in S- format. metze and simo tried to convince me to use NDR format months ago, but I didn't listen, so its fair that I have the pain of fixing all the code now :-) This builds on the ldb_register_samba_handlers() and ldif handlers code I did earlier this week. There are still three parts of this conversion I have not finished: - the ltdb index records need to use the string form of the objectSid (to keep the DNs sane). Until that it done I have disabled indexing on objectSid, which is a big performance hit, but allows us to pass all our tests while I rejig the indexing system to use a externally supplied conversion function - I haven't yet put in place the code that allows client to use the "S-xxx-yyy" form for objectSid in ldap search expressions. w2k3 supports this, presumably by looking for the "S-" prefix to determine what type of objectSid form is being used by the client. I have been working on ways to handle this, but am not happy with them yet so they aren't part of this patch - I need to change pidl to generate push functions that take a "const void *" instead of a "void*" for the data pointer. That will fix the couple of new warnings this code generates. Luckily it many places the conversion to NDR formatted records actually simplified the code, as it means we no longer need as many calls to dom_sid_parse_talloc(). In some places it got more complex, but not many. (This used to be commit d40bc2fa8ddd43560315688eebdbe98bdd02756c)
179 lines
4.4 KiB
Makefile
179 lines
4.4 KiB
Makefile
################################################
|
|
# Start MODULE libldb_timestamps
|
|
[MODULE::libldb_timestamps]
|
|
SUBSYSTEM = LIBLDB
|
|
INIT_OBJ_FILES = \
|
|
lib/ldb/modules/timestamps.o
|
|
# End MODULE libldb_timestamps
|
|
################################################
|
|
|
|
################################################
|
|
# Start MODULE libldb_schema
|
|
[MODULE::libldb_schema]
|
|
SUBSYSTEM = LIBLDB
|
|
INIT_OBJ_FILES = \
|
|
lib/ldb/modules/schema.o
|
|
# End MODULE libldb_schema
|
|
################################################
|
|
|
|
################################################
|
|
# Start MODULE libldb_ildap
|
|
[MODULE::libldb_ildap]
|
|
SUBSYSTEM = LIBLDB
|
|
INIT_OBJ_FILES = \
|
|
lib/ldb/ldb_ildap/ldb_ildap.o
|
|
REQUIRED_SUBSYSTEMS = \
|
|
LIBCLI_LDAP
|
|
NOPROTO = YES
|
|
# End MODULE libldb_ildap
|
|
################################################
|
|
|
|
################################################
|
|
# Start MODULE libldb_sqlite3
|
|
[MODULE::libldb_sqlite3]
|
|
SUBSYSTEM = LIBLDB
|
|
INIT_OBJ_FILES = \
|
|
lib/ldb/ldb_sqlite3/ldb_sqlite3.o
|
|
REQUIRED_SUBSYSTEMS = \
|
|
EXT_LIB_SQLITE3
|
|
NOPROTO = YES
|
|
# End MODULE libldb_sqlite3
|
|
################################################
|
|
|
|
################################################
|
|
# Start MODULE libldb_tdb
|
|
[MODULE::libldb_tdb]
|
|
SUBSYSTEM = LIBLDB
|
|
INIT_OBJ_FILES = \
|
|
lib/ldb/ldb_tdb/ldb_tdb.o
|
|
ADD_OBJ_FILES = \
|
|
lib/ldb/ldb_tdb/ldb_search.o \
|
|
lib/ldb/ldb_tdb/ldb_pack.o \
|
|
lib/ldb/ldb_tdb/ldb_index.o \
|
|
lib/ldb/ldb_tdb/ldb_match.o \
|
|
lib/ldb/ldb_tdb/ldb_cache.o
|
|
REQUIRED_SUBSYSTEMS = \
|
|
LIBTDB
|
|
NOPROTO = YES
|
|
# End MODULE libldb_tdb
|
|
################################################
|
|
|
|
################################################
|
|
# Start SUBSYSTEM LIBLDB
|
|
[SUBSYSTEM::LIBLDB]
|
|
INIT_OBJ_FILES = \
|
|
lib/ldb/common/ldb.o
|
|
ADD_OBJ_FILES = \
|
|
lib/ldb/common/ldb_ldif.o \
|
|
lib/ldb/common/ldb_parse.o \
|
|
lib/ldb/common/ldb_msg.o \
|
|
lib/ldb/common/ldb_utf8.o \
|
|
lib/ldb/common/ldb_debug.o \
|
|
lib/ldb/common/ldb_modules.o \
|
|
lib/ldb/common/ldb_explode_dn.o
|
|
REQUIRED_SUBSYSTEMS = \
|
|
LIBREPLACE LIBTALLOC LDBSAMBA
|
|
NOPROTO = YES
|
|
#
|
|
# End SUBSYSTEM LIBLDB
|
|
################################################
|
|
|
|
################################################
|
|
# Start LIBRARY LIBLDB
|
|
[LIBRARY::libldb]
|
|
MAJOR_VERSION = 0
|
|
MINOR_VERSION = 0
|
|
RELEASE_VERSION = 1
|
|
REQUIRED_SUBSYSTEMS = \
|
|
LIBLDB
|
|
#
|
|
# End LIBRARY LIBLDB
|
|
################################################
|
|
|
|
################################################
|
|
# Start SUBSYSTEM LDBSAMBA
|
|
[SUBSYSTEM::LDBSAMBA]
|
|
OBJ_FILES = \
|
|
lib/ldb/samba/ldif_handlers.o
|
|
# End SUBSYSTEM LDBSAMBA
|
|
################################################
|
|
|
|
################################################
|
|
# Start SUBSYSTEM LIBLDB_CMDLINE
|
|
[SUBSYSTEM::LIBLDB_CMDLINE]
|
|
OBJ_FILES= \
|
|
lib/ldb/tools/cmdline.o
|
|
REQUIRED_SUBSYSTEMS = LIBLDB LIBCMDLINE LIBBASIC
|
|
# End SUBSYSTEM LIBLDB_CMDLINE
|
|
################################################
|
|
|
|
################################################
|
|
# Start BINARY ldbadd
|
|
[BINARY::ldbadd]
|
|
OBJ_FILES= \
|
|
lib/ldb/tools/ldbadd.o
|
|
REQUIRED_SUBSYSTEMS = \
|
|
LIBLDB_CMDLINE
|
|
# End BINARY ldbadd
|
|
################################################
|
|
|
|
################################################
|
|
# Start BINARY ldbdel
|
|
[BINARY::ldbdel]
|
|
OBJ_FILES= \
|
|
lib/ldb/tools/ldbdel.o
|
|
REQUIRED_SUBSYSTEMS = \
|
|
LIBLDB_CMDLINE
|
|
# End BINARY ldbdel
|
|
################################################
|
|
|
|
################################################
|
|
# Start BINARY ldbmodify
|
|
[BINARY::ldbmodify]
|
|
OBJ_FILES= \
|
|
lib/ldb/tools/ldbmodify.o
|
|
REQUIRED_SUBSYSTEMS = \
|
|
LIBLDB_CMDLINE
|
|
# End BINARY ldbmodify
|
|
################################################
|
|
|
|
################################################
|
|
# Start BINARY ldbsearch
|
|
[BINARY::ldbsearch]
|
|
OBJ_FILES= \
|
|
lib/ldb/tools/ldbsearch.o
|
|
REQUIRED_SUBSYSTEMS = \
|
|
LIBLDB_CMDLINE
|
|
# End BINARY ldbsearch
|
|
################################################
|
|
|
|
################################################
|
|
# Start BINARY ldbedit
|
|
[BINARY::ldbedit]
|
|
OBJ_FILES= \
|
|
lib/ldb/tools/ldbedit.o
|
|
REQUIRED_SUBSYSTEMS = \
|
|
LIBLDB_CMDLINE
|
|
# End BINARY ldbedit
|
|
################################################
|
|
|
|
################################################
|
|
# Start BINARY ldbrename
|
|
[BINARY::ldbrename]
|
|
OBJ_FILES= \
|
|
lib/ldb/tools/ldbrename.o
|
|
REQUIRED_SUBSYSTEMS = \
|
|
LIBLDB_CMDLINE
|
|
# End BINARY ldbrename
|
|
################################################
|
|
|
|
################################################
|
|
# Start BINARY ldbtest
|
|
[BINARY::ldbtest]
|
|
OBJ_FILES= \
|
|
lib/ldb/tools/ldbtest.o
|
|
REQUIRED_SUBSYSTEMS = \
|
|
LIBLDB_CMDLINE
|
|
# End BINARY ldbtest
|
|
################################################
|