[SCM] Samba Shared Repository - branch master updated

Jeremy Allison jra at samba.org
Wed Jul 15 02:51:04 UTC 2015


The branch, master has been updated
       via  dd8a085 CID 1311772: Fix null pointer check
       via  2bfe12e CID 1311771: Fix a null pointer dereference
       via  2f86e32 CID 1311767: Cast enum type to avoid compiler warnings
       via  0c01771 CID 1311764: Fix logical compare in if clause
       via  7680cf8 CID 1311763: Fix incorrect return value
      from  7ce0b7c9 s4-torture: add test for ClusterControl to clusapi testsuite.

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


- Log -----------------------------------------------------------------
commit dd8a085b0115e300c29da480e066d47146dde86a
Author: Andreas Schneider <asn at samba.org>
Date:   Tue Jul 14 11:46:22 2015 +0200

    CID 1311772: Fix null pointer check
    
    Signed-off-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>
    
    Autobuild-User(master): Jeremy Allison <jra at samba.org>
    Autobuild-Date(master): Wed Jul 15 04:50:36 CEST 2015 on sn-devel-104

commit 2bfe12e96eaca46905c7e6c049952aa66b68eddf
Author: Andreas Schneider <asn at samba.org>
Date:   Tue Jul 14 11:44:58 2015 +0200

    CID 1311771: Fix a null pointer dereference
    
    We check for dir == NULL but dereference it during variable declaration.
    
    Signed-off-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>

commit 2f86e32a993727f61d61f9a254dafff9efdb769f
Author: Andreas Schneider <asn at samba.org>
Date:   Tue Jul 14 11:40:31 2015 +0200

    CID 1311767: Cast enum type to avoid compiler warnings
    
    Signed-off-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>

commit 0c01771e3b971b1dc35c930a0a77e0a595fdd9a1
Author: Andreas Schneider <asn at samba.org>
Date:   Tue Jul 14 11:34:45 2015 +0200

    CID 1311764: Fix logical compare in if clause
    
    Signed-off-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>

commit 7680cf881a7d44e27be46a87d4e7bbf539cf7d77
Author: Andreas Schneider <asn at samba.org>
Date:   Tue Jul 14 11:33:35 2015 +0200

    CID 1311763: Fix incorrect return value
    
    Signed-off-by: Andreas Schneider <asn at samba.org>
    Reviewed-by: Jeremy Allison <jra at samba.org>

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

Summary of changes:
 source3/libsmb/libsmb_dir.c          |  3 ++-
 source3/winbindd/winbindd_dual_srv.c |  2 +-
 source4/dsdb/common/util_trusts.c    | 10 +++++-----
 3 files changed, 8 insertions(+), 7 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/libsmb/libsmb_dir.c b/source3/libsmb/libsmb_dir.c
index f332525..636e0cc 100644
--- a/source3/libsmb/libsmb_dir.c
+++ b/source3/libsmb/libsmb_dir.c
@@ -2227,7 +2227,7 @@ SMBC_notify_ctx(SMBCCTX *context, SMBCFILE *dir, smbc_bool recursive,
 		smbc_notify_callback_fn cb, void *private_data)
 {
 	TALLOC_CTX *frame = talloc_stackframe();
-	struct cli_state *cli = dir->srv->cli;
+	struct cli_state *cli;
 	char *server = NULL;
 	char *share = NULL;
 	char *user = NULL;
@@ -2275,6 +2275,7 @@ SMBC_notify_ctx(SMBCCTX *context, SMBCFILE *dir, smbc_bool recursive,
 	DEBUG(4, ("%s(%p, %d, %"PRIu32")\n", __func__, dir,
 		  (int)recursive, completion_filter));
 
+	cli = dir->srv->cli;
 	status = cli_ntcreate(
 		cli, path, 0, FILE_READ_DATA, 0,
 		FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,
diff --git a/source3/winbindd/winbindd_dual_srv.c b/source3/winbindd/winbindd_dual_srv.c
index 0f4b407..1fe66e1 100644
--- a/source3/winbindd/winbindd_dual_srv.c
+++ b/source3/winbindd/winbindd_dual_srv.c
@@ -1226,7 +1226,7 @@ reconnect:
 			DEBUG(0,("%s:%s: local_lsa.lsaRSetForestTrustInformation(%s) returned %s\n",
 				 __location__, __func__, domain->name, nt_errstr(result)));
 			TALLOC_FREE(frame);
-			return ntstatus_to_werror(status);
+			return ntstatus_to_werror(result);
 		}
 	}
 
diff --git a/source4/dsdb/common/util_trusts.c b/source4/dsdb/common/util_trusts.c
index 0e41803..73221eb 100644
--- a/source4/dsdb/common/util_trusts.c
+++ b/source4/dsdb/common/util_trusts.c
@@ -73,7 +73,7 @@ NTSTATUS dsdb_trust_forest_info_from_lsa(TALLOC_CTX *mem_ctx,
 
 		ftr->flags = lftr->flags;
 		ftr->timestamp = lftr->time;
-		ftr->type = lftr->type;
+		ftr->type = (enum ForestTrustInfoRecordType)lftr->type;
 
 		switch (lftr->type) {
 		case LSA_FOREST_TRUST_TOP_LEVEL_NAME:
@@ -156,7 +156,7 @@ static NTSTATUS dsdb_trust_forest_record_to_lsa(TALLOC_CTX *mem_ctx,
 
 	lftr->flags = ftr->flags;
 	lftr->time = ftr->timestamp;
-	lftr->type = ftr->type;
+	lftr->type = (enum lsa_ForestTrustRecordType)ftr->type;
 
 	switch (lftr->type) {
 	case LSA_FOREST_TRUST_TOP_LEVEL_NAME:
@@ -233,7 +233,7 @@ NTSTATUS dsdb_trust_forest_info_to_lsa(TALLOC_CTX *mem_ctx,
 	}
 
 	lfti = talloc_zero(mem_ctx, struct lsa_ForestTrustInformation);
-	if (fti == NULL) {
+	if (lfti == NULL) {
 		return NT_STATUS_NO_MEMORY;
 	}
 
@@ -657,7 +657,7 @@ static int dns_cmp(const char *s1, const char *s2)
 		if (i == 0) {
 			p1 = s1;
 
-			if (l1 == 0 && l1 >= UINT16_MAX) {
+			if (l1 == 0 || l1 >= UINT16_MAX) {
 				/* just use one single component on overflow */
 				break;
 			}
@@ -687,7 +687,7 @@ static int dns_cmp(const char *s1, const char *s2)
 		if (i == 0) {
 			p2 = s2;
 
-			if (l2 == 0 && l2 >= UINT16_MAX) {
+			if (l2 == 0 || l2 >= UINT16_MAX) {
 				/* just use one single component on overflow */
 				break;
 			}


-- 
Samba Shared Repository



More information about the samba-cvs mailing list