The branch, master has been updated
       via  928fb86... s4-ldb: fixed a crash bug for non-UTF8 strings
      from  acc81f9... build: Add an always parameter to CHECK_DECLS

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


- Log -----------------------------------------------------------------
commit 928fb861507e2abed86258582f27aad7d71b308e
Author: Andrew Tridgell <[email protected]>
Date:   Mon Apr 12 18:39:50 2010 +1000

    s4-ldb: fixed a crash bug for non-UTF8 strings
    
    when one of the strings was not valid UTF8, we would try to
    dereference NULL

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

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


Changeset truncated at 500 lines:

diff --git a/source4/lib/ldb/common/attrib_handlers.c 
b/source4/lib/ldb/common/attrib_handlers.c
index 2a2bd08..2f4454c 100644
--- a/source4/lib/ldb/common/attrib_handlers.c
+++ b/source4/lib/ldb/common/attrib_handlers.c
@@ -269,7 +269,8 @@ utf8str:
                 * options but to do a binary compare */
                talloc_free(b1);
                talloc_free(b2);
-               if (memcmp(s1, s2, MIN(n1, n2)) == 0) {
+               ret = memcmp(s1, s2, MIN(n1, n2));
+               if (ret == 0) {
                        if (n1 == n2) return 0;
                        if (n1 > n2) {
                                return (int)toupper(s1[n2]);
@@ -277,6 +278,7 @@ utf8str:
                                return -(int)toupper(s2[n1]);
                        }
                }
+               return ret;
        }
 
        u1 = b1;


-- 
Samba Shared Repository

Reply via email to