r19731: Modify the ldb_map infrustructure to always map from requested
authorAndrew Bartlett <abartlet@samba.org>
Thu, 16 Nov 2006 09:16:17 +0000 (09:16 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:28:15 +0000 (14:28 -0500)
commit186766e3095e71ba716c69e681592e217a3bc420
treee57b7f6b9e1be3f0a128623572b87523f57d91b0
parentd643c3cc5cd4547dbb7cead768993a9abee4e2eb
r19731: Modify the ldb_map infrustructure to always map from requested
attributes to backend (remote) attributes.

We can't do a reverse mapping safely where the remote attribute may be
a source for multiple local attributes.  (We end up with the wrong
attributes returned).

In doing this, I've modified the samba3sam.js test to be more
realistic, and fixed some failures in the handling of primaryGroupID.

I've added a new (private) helper function ldb_msg_remove_element() to
avoid a double lookup of the element name.

I've also re-formatted many of the function headers, to fit into
standard editor widths.

Andrew Bartlett
source/dsdb/samdb/ldb_modules/samba3sam.c
source/lib/ldb/common/ldb_msg.c
source/lib/ldb/include/ldb_private.h
source/lib/ldb/modules/ldb_map.c
source/lib/ldb/modules/ldb_map_outbound.c
source/lib/ldb/modules/ldb_map_private.h
testprogs/ejs/samba3sam.js