[SCM] Samba Shared Repository - branch master updated

Andreas Schneider asn at samba.org
Thu Nov 15 18:46:02 UTC 2018


The branch, master has been updated
       via  0872f140c4a torture: Fix the 32-bit build
       via  9b79d5f2a2f s3: VFS: fake_acls: Fix Coverity CID 1435850 Uninitialized pointer read.
      from  c1dd6382e32 ctdb-tests: Make the debug hung script test cope with unreadable stacks

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


- Log -----------------------------------------------------------------
commit 0872f140c4a354511b25bb5ed937b9e9409ade3a
Author: Volker Lendecke <vl at samba.org>
Date:   Thu Nov 15 15:21:36 2018 +0100

    torture: Fix the 32-bit build
    
    Unfortunately there's no off_t printf specifier as there's one for
    size_t. So we have to use intmax_t.
    
    Signed-off-by: Volker Lendecke <vl at samba.org>
    Reviewed-by: Andreas Schneider <asn at samba.org>
    
    Autobuild-User(master): Andreas Schneider <asn at cryptomilk.org>
    Autobuild-Date(master): Thu Nov 15 19:45:24 CET 2018 on sn-devel-144

commit 9b79d5f2a2f8af75ef13bdc41d2dc296e19ba098
Author: Jeremy Allison <jra at samba.org>
Date:   Fri Nov 9 14:13:47 2018 -0800

    s3: VFS: fake_acls: Fix Coverity CID 1435850 Uninitialized pointer read.
    
    map_acl_perms_to_permset() can return an error, check it.
    
    Signed-off-by: Jeremy Allison <jra at samba.org>
    Reviewed-by: Andreas Schneider <asn at samba.org>

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

Summary of changes:
 source3/modules/vfs_fake_acls.c | 25 ++++++++++++++++++++-----
 source4/torture/vfs/fruit.c     |  4 ++--
 2 files changed, 22 insertions(+), 7 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/modules/vfs_fake_acls.c b/source3/modules/vfs_fake_acls.c
index 616f332e342..ba94c8db06f 100644
--- a/source3/modules/vfs_fake_acls.c
+++ b/source3/modules/vfs_fake_acls.c
@@ -568,7 +568,10 @@ static int fake_acl_process_chmod(SMB_ACL_T *pp_the_acl,
 		}
 		switch (tagtype) {
 			case SMB_ACL_USER_OBJ:
-				map_acl_perms_to_permset(umode, &permset);
+				ret = map_acl_perms_to_permset(umode, &permset);
+				if (ret == -1) {
+					return -1;
+				}
 				break;
 			case SMB_ACL_USER:
 				puid = (uid_t *)sys_acl_get_qualifier(entry);
@@ -578,18 +581,27 @@ static int fake_acl_process_chmod(SMB_ACL_T *pp_the_acl,
 				if (owner != *puid) {
 					break;
 				}
-				map_acl_perms_to_permset(umode, &permset);
+				ret = map_acl_perms_to_permset(umode, &permset);
+				if (ret == -1) {
+					return -1;
+				}
 				break;
 			case SMB_ACL_GROUP_OBJ:
 			case SMB_ACL_GROUP:
 				/* Ignore all group entries. */
 				break;
 			case SMB_ACL_MASK:
-				map_acl_perms_to_permset(mmode, &permset);
+				ret = map_acl_perms_to_permset(mmode, &permset);
+				if (ret == -1) {
+					return -1;
+				}
 				got_mask = true;
 				break;
 			case SMB_ACL_OTHER:
-				map_acl_perms_to_permset(omode, &permset);
+				ret = map_acl_perms_to_permset(omode, &permset);
+				if (ret == -1) {
+					return -1;
+				}
 				break;
 			default:
 				errno = EINVAL;
@@ -614,7 +626,10 @@ static int fake_acl_process_chmod(SMB_ACL_T *pp_the_acl,
 		if (ret == -1) {
 			return -1;
 		}
-		map_acl_perms_to_permset(mmode, &mask_permset);
+		ret = map_acl_perms_to_permset(mmode, &mask_permset);
+		if (ret == -1) {
+			return -1;
+		}
 		ret = sys_acl_set_permset(mask_entry, mask_permset);
 		if (ret == -1) {
 			return -1;
diff --git a/source4/torture/vfs/fruit.c b/source4/torture/vfs/fruit.c
index c532afab729..3b01cf876d0 100644
--- a/source4/torture/vfs/fruit.c
+++ b/source4/torture/vfs/fruit.c
@@ -4727,9 +4727,9 @@ static bool test_writing_afpinfo(struct torture_context *tctx,
 		size_t fi_check_size;
 
 		torture_comment(tctx,
-				"Test %d: offset=%zd size=%zu result=%s\n",
+				"Test %d: offset=%jd size=%zu result=%s\n",
 				i,
-				test_sizes[i].offset,
+				(intmax_t)test_sizes[i].offset,
 				test_sizes[i].size,
 				test_sizes[i].expected_result ? "true":"false");
 


-- 
Samba Shared Repository



More information about the samba-cvs mailing list