[SCM] Samba Shared Repository - branch v3-2-test updated - release-3-2-0pre2-2274-g7fa2f4f

Volker Lendecke vlendec at samba.org
Tue May 6 11:56:34 GMT 2008


The branch, v3-2-test has been updated
       via  7fa2f4f9b2a17eb5a3ba787cc90b22afbe6c3c5c (commit)
      from  90c37a7c2cdac3de0b75f889d63f5fe1b87a48e3 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test


- Log -----------------------------------------------------------------
commit 7fa2f4f9b2a17eb5a3ba787cc90b22afbe6c3c5c
Author: Volker Lendecke <vl at samba.org>
Date:   Tue May 6 13:53:45 2008 +0200

    Fix a panic in the [ug]id2sid valgrind bug fix
    
    Always, always run "make test" before pushing stuff :-)

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

Summary of changes:
 source/passdb/lookup_sid.c |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/passdb/lookup_sid.c b/source/passdb/lookup_sid.c
index debd67b..a7175b9 100644
--- a/source/passdb/lookup_sid.c
+++ b/source/passdb/lookup_sid.c
@@ -1012,8 +1012,9 @@ static bool fetch_sid_from_uid_cache(DOM_SID *psid, uid_t uid)
 		return false;
 	}
 
-	SMB_ASSERT(cache_value.length == sizeof(*psid));
-	memcpy(psid, cache_value.data, sizeof(*psid));
+	memcpy(psid, cache_value.data, MIN(sizeof(*psid), cache_value.length));
+	SMB_ASSERT(cache_value.length >= offsetof(struct dom_sid, id_auth));
+	SMB_ASSERT(cache_value.length == ndr_size_dom_sid(psid, 0));
 
 	return true;
 }
@@ -1066,8 +1067,9 @@ static bool fetch_sid_from_gid_cache(DOM_SID *psid, gid_t gid)
 		return false;
 	}
 
-	SMB_ASSERT(cache_value.length == sizeof(*psid));
-	memcpy(psid, cache_value.data, sizeof(*psid));
+	memcpy(psid, cache_value.data, MIN(sizeof(*psid), cache_value.length));
+	SMB_ASSERT(cache_value.length >= offsetof(struct dom_sid, id_auth));
+	SMB_ASSERT(cache_value.length == ndr_size_dom_sid(psid, 0));
 
 	return true;
 }


-- 
Samba Shared Repository


More information about the samba-cvs mailing list