diff options
author | Andrew Tridgell <tridge@samba.org> | 2005-02-13 12:27:57 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:09:48 -0500 |
commit | 5a88d5211ba0f6b1d09cdd92489b34d0e603716b (patch) | |
tree | c344f9bb56c5e22e9f32ca0bc5f4f82a932cce05 /source4/lib/ldb/tests | |
parent | e40da81aa4c279240c5ae3f1810fb9cedc15765d (diff) | |
download | samba-5a88d5211ba0f6b1d09cdd92489b34d0e603716b.tar.gz samba-5a88d5211ba0f6b1d09cdd92489b34d0e603716b.tar.bz2 samba-5a88d5211ba0f6b1d09cdd92489b34d0e603716b.zip |
r5374: - changed the dn key code in the ldb tdb backend to correctly honor
the case sensitive/insensitive flags on sections of a dn. So if a dn
is made up of 4 attributes, and 2 of those are case insensitive and 2
are case sensitive, then all the attribute names are uppercases, but
only the values of the case insensitive attributes are uppercased when
forming the tdb key.
- added code to canonicalise the dn, removing leading and trailing
spaces from attribute names and values
- when the @ATTRIBUTES record changes, fix the dn keys of any records that should now have new
dn keys due to changes in the case sensitivity of the record
I really did this to allow me to make the WINS database properly case
insensitive, but it is also the correct general fix for ldb, as it
matches the LDAP specification (and w2k LDAP server behaviour)
(This used to be commit 0f034dc5636d182a1d9207ad662b3fc8df7ca3e4)
Diffstat (limited to 'source4/lib/ldb/tests')
-rw-r--r-- | source4/lib/ldb/tests/test-attribs.ldif | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source4/lib/ldb/tests/test-attribs.ldif b/source4/lib/ldb/tests/test-attribs.ldif index bfa51b05fa..4bfb1ebd65 100644 --- a/source4/lib/ldb/tests/test-attribs.ldif +++ b/source4/lib/ldb/tests/test-attribs.ldif @@ -1,5 +1,7 @@ dn: @ATTRIBUTES uid: CASE_INSENSITIVE WILDCARD +cn: CASE_INSENSITIVE +ou: CASE_INSENSITIVE dn: CASE_INSENSITIVE dn: @SUBCLASSES |