[SCM] Samba Shared Repository - branch master updated - 753af36a3e194f645ec0b68a033199035e71c909

Simo Sorce idra at samba.org
Wed Oct 29 22:08:19 GMT 2008


The branch, master has been updated
       via  753af36a3e194f645ec0b68a033199035e71c909 (commit)
      from  7c5f369fafee42b555c3e2b3e3482689b508fe4a (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 753af36a3e194f645ec0b68a033199035e71c909
Author: Simo Sorce <idra at samba.org>
Date:   Wed Oct 29 08:34:05 2008 -0400

    Length comparison of the linearized version is not correct.
    The linearized version is not casefolded so length might not match
    and yet the strings be equivalent. This can happen if one component
    is case-insensitive and a letter that have an uppercase version of
    a multibyte character that differ in legth from the corresponding
    lowercase one.

-----------------------------------------------------------------------

Summary of changes:
 source4/lib/ldb/common/ldb_dn.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/lib/ldb/common/ldb_dn.c b/source4/lib/ldb/common/ldb_dn.c
index e36aea4..5e6fb96 100644
--- a/source4/lib/ldb/common/ldb_dn.c
+++ b/source4/lib/ldb/common/ldb_dn.c
@@ -749,9 +749,6 @@ int ldb_dn_compare_base(struct ldb_dn *base, struct ldb_dn *dn)
 		if (base->linearized && dn->linearized) {
 			/* try with a normal compare first, if we are lucky
 			 * we will avoid exploding and casfolding */
-			int dif;
-			dif = strlen(dn->linearized) - strlen(base->linearized);
-			if (dif < 0) return dif;
 			if (strcmp(base->linearized, &dn->linearized[dif]) == 0) return 0;
 		}
 


-- 
Samba Shared Repository


More information about the samba-cvs mailing list