svn commit: samba r12827 - in
branches/SAMBA_4_0/source/lib/ldb/common: .
idra at samba.org
idra at samba.org
Tue Jan 10 14:21:25 GMT 2006
Author: idra
Date: 2006-01-10 14:21:24 +0000 (Tue, 10 Jan 2006)
New Revision: 12827
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=12827
Log:
This was a very well concealed bug.
Thank to Andrew Bartlet for finding out a test case that showed it up.
Simo.
Modified:
branches/SAMBA_4_0/source/lib/ldb/common/attrib_handlers.c
Changeset:
Modified: branches/SAMBA_4_0/source/lib/ldb/common/attrib_handlers.c
===================================================================
--- branches/SAMBA_4_0/source/lib/ldb/common/attrib_handlers.c 2006-01-10 11:49:50 UTC (rev 12826)
+++ branches/SAMBA_4_0/source/lib/ldb/common/attrib_handlers.c 2006-01-10 14:21:24 UTC (rev 12827)
@@ -136,8 +136,15 @@
}
s1++; s2++;
}
- while (*s1 == ' ') s1++;
- while (*s2 == ' ') s2++;
+ if (! (*s1 && *s2)) {
+ /* remove trailing spaces only if one of the pointers
+ * has reached the end of the strings otherwise we
+ * can mistakenly match.
+ * ex. "domain users" <-> "domainUpdates"
+ */
+ while (*s1 == ' ') s1++;
+ while (*s2 == ' ') s2++;
+ }
return (int)(toupper(*s1)) - (int)(toupper(*s2));
}
More information about the samba-cvs
mailing list