r6759: let us have a wildcard attribute so that we can set a default for all attributes
authorSimo Sorce <idra@samba.org>
Thu, 12 May 2005 14:39:03 +0000 (14:39 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:16:41 +0000 (13:16 -0500)
example:

*: CASE_INSENSITIVE

by placing it in the @ATTRIBUTES object you make all the matching be case insensitive
to make an excepion to the general rule now you just need to create an entry like:

name: CASE_SENSITIVE

the key CASE_SENSITIVE currently does not exist but has the effect of making the code
ignore the wildcard default flag and being ldb case sensitive by default it let the
"name" attribute be case sensitive again

Tridge, can you look at this commit?
Should we introduce a CASE_SENSITVE/BINARY flag and handle it in the code ?

Simo.
(This used to be commit 5f10707e8ac36db03f3aa3e1ee1c40a9d9da2016)

source4/lib/ldb/ldb_tdb/ldb_cache.c

index 8cc6616d52c4e829802816081f90423ae7e4619d..ec22aca3eca7ea556e28f94b4f1eed90a770edfa 100644 (file)
@@ -272,7 +272,13 @@ int ltdb_attribute_flags(struct ldb_module *module, const char *attr_name)
        attrs = ldb_msg_find_string(ltdb->cache->attributes, attr_name, NULL);
 
        if (!attrs) {
        attrs = ldb_msg_find_string(ltdb->cache->attributes, attr_name, NULL);
 
        if (!attrs) {
-               return ret;
+
+               /* check if theres a wildcard attribute */
+               attrs = ldb_msg_find_string(ltdb->cache->attributes, "*", NULL);
+
+               if (!attrs) {
+                       return ret;
+               }
        }
 
        /* we avoid using strtok and friends due to their nasty
        }
 
        /* we avoid using strtok and friends due to their nasty