diff options
| author | Kamen Mazdrashki <kamenim@samba.org> | 2010-10-23 00:13:09 +0300 | 
|---|---|---|
| committer | Kamen Mazdrashki <kamenim@samba.org> | 2010-10-22 22:19:50 +0000 | 
| commit | d46ca0eb801f2664cedb17c50a9a94e58ebdb0b6 (patch) | |
| tree | 006f6445804f5b6388cd9761bd3a7d468b35517f /source4/dsdb/schema | |
| parent | a8b95686a7bde3f96f141b6938e24e101567ef54 (diff) | |
| download | samba-d46ca0eb801f2664cedb17c50a9a94e58ebdb0b6.tar.gz samba-d46ca0eb801f2664cedb17c50a9a94e58ebdb0b6.tar.bz2 samba-d46ca0eb801f2664cedb17c50a9a94e58ebdb0b6.zip  | |
s4-dsdb_syntax: Setup "String(Case Sensitive)" syntax
Currently it is mapped to Octet String LDAP syntax
for comparison purposes.
According to LDAP rfc we should be using same comparison
as Directory String (LDB_SYNTAX_DIRECTORY_STRING), but case sensitive.
But according to ms docs binary compare should do the job:
http://msdn.microsoft.com/en-us/library/cc223200(v=PROT.10).aspx
Autobuild-User: Kamen Mazdrashki <kamenim@samba.org>
Autobuild-Date: Fri Oct 22 22:19:50 UTC 2010 on sn-devel-104
Diffstat (limited to 'source4/dsdb/schema')
| -rw-r--r-- | source4/dsdb/schema/schema_syntax.c | 13 | 
1 files changed, 10 insertions, 3 deletions
diff --git a/source4/dsdb/schema/schema_syntax.c b/source4/dsdb/schema/schema_syntax.c index d6e45273af..2f68ea2f49 100644 --- a/source4/dsdb/schema/schema_syntax.c +++ b/source4/dsdb/schema/schema_syntax.c @@ -2393,9 +2393,16 @@ static const struct dsdb_syntax dsdb_syntaxes[] = {  		.ldap_oid		= "1.2.840.113556.1.4.1362",  		.oMSyntax		= 27,  		.attributeSyntax_oid	= "2.5.5.3", -		.drsuapi_to_ldb		= dsdb_syntax_FOOBAR_drsuapi_to_ldb, -		.ldb_to_drsuapi		= dsdb_syntax_FOOBAR_ldb_to_drsuapi, -		.validate_ldb		= dsdb_syntax_FOOBAR_validate_ldb, +		.drsuapi_to_ldb		= dsdb_syntax_DATA_BLOB_drsuapi_to_ldb, +		.ldb_to_drsuapi		= dsdb_syntax_DATA_BLOB_ldb_to_drsuapi, +		.validate_ldb		= dsdb_syntax_DATA_BLOB_validate_ldb, +		.equality               = "caseExactMatch", +		.substring              = "caseExactSubstringsMatch", +		/* TODO (kim): according to LDAP rfc we should be using same comparison +		 * as Directory String (LDB_SYNTAX_DIRECTORY_STRING), but case sensitive. +		 * But according to ms docs binary compare should do the job: +		 * http://msdn.microsoft.com/en-us/library/cc223200(v=PROT.10).aspx */ +		.ldb_syntax		= LDB_SYNTAX_OCTET_STRING,  	},{  		.name			= "String(Unicode)",  		.ldap_oid		= LDB_SYNTAX_DIRECTORY_STRING,  | 
