[SCM] Samba Shared Repository - branch master updated

Amitay Isaacs amitay at samba.org
Wed Feb 23 02:03:01 UTC 2022


The branch, master has been updated
       via  0d8084ed628 ctdb-protocol: CID 1499395: Uninitialized variables (UNINIT)
       via  0f373443ef3 ctdb-tests: Fix missing #include for sigaction(2)
       via  ef9017a1503 ctdb-tests: Dump a stack trace on abort
      from  3990c33efec examples: Reformat shell scripts

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


- Log -----------------------------------------------------------------
commit 0d8084ed6281e5f6e894315d61f196a887510f8d
Author: Martin Schwenke <martin at meltin.net>
Date:   Wed Feb 16 09:32:55 2022 +1100

    ctdb-protocol: CID 1499395: Uninitialized variables (UNINIT)
    
    Issue is reported here:
    
    853     	case CTDB_CONTROL_DB_VACUUM: {
    854     		struct ctdb_db_vacuum db_vacuum;
    855
    >>>     CID 1499395:  Uninitialized variables  (UNINIT)
    >>>     Using uninitialized value "db_vacuum.full_vacuum_run" when calling "ctdb_db_vacuum_len".
    856     		CHECK_CONTROL_DATA_SIZE(ctdb_db_vacuum_len(&db_vacuum));
    857     		return ctdb_control_db_vacuum(ctdb, c, indata, async_reply);
    858     	}
    
    The problem is that ctdb_bool_len() unnecessarily dereferences its
    argument, which in this case is &db_vacuum.full_vacuum_run.  Not a
    security issue because the value copied by dereferencing is not used.
    
    Signed-off-by: Martin Schwenke <martin at meltin.net>
    Reviewed-by: Amitay Isaacs <amitay at gmail.com>
    
    Autobuild-User(master): Amitay Isaacs <amitay at samba.org>
    Autobuild-Date(master): Wed Feb 23 02:02:06 UTC 2022 on sn-devel-184

commit 0f373443ef32d368c84640362786e7bd3e092c19
Author: Martin Schwenke <martin at meltin.net>
Date:   Wed Feb 16 22:12:37 2022 +1100

    ctdb-tests: Fix missing #include for sigaction(2)
    
    Signed-off-by: Martin Schwenke <martin at meltin.net>
    Reviewed-by: Amitay Isaacs <amitay at gmail.com>

commit ef9017a15033ec00c6661a2bab4b254dbfa41fe5
Author: Martin Schwenke <martin at meltin.net>
Date:   Tue Jan 4 22:19:19 2022 +1100

    ctdb-tests: Dump a stack trace on abort
    
    Debugging a test failure here without GDB is not possible.  Dumping a
    stack trace gives a good hint.
    
    Signed-off-by: Martin Schwenke <martin at meltin.net>
    Reviewed-by: Amitay Isaacs <amitay at gmail.com>

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

Summary of changes:
 ctdb/protocol/protocol_basic.c         | 2 +-
 ctdb/tests/src/protocol_common_basic.c | 4 ++++
 ctdb/wscript                           | 2 +-
 3 files changed, 6 insertions(+), 2 deletions(-)


Changeset truncated at 500 lines:

diff --git a/ctdb/protocol/protocol_basic.c b/ctdb/protocol/protocol_basic.c
index 94b18c1cd10..42f207790d0 100644
--- a/ctdb/protocol/protocol_basic.c
+++ b/ctdb/protocol/protocol_basic.c
@@ -162,7 +162,7 @@ int ctdb_double_pull(uint8_t *buf, size_t buflen, double *out, size_t *npull)
 
 size_t ctdb_bool_len(bool *in)
 {
-	uint8_t u8 = *in;
+	uint8_t u8 = 0;
 
 	return ctdb_uint8_len(&u8);
 }
diff --git a/ctdb/tests/src/protocol_common_basic.c b/ctdb/tests/src/protocol_common_basic.c
index 668fb46cfb3..7567f7b6520 100644
--- a/ctdb/tests/src/protocol_common_basic.c
+++ b/ctdb/tests/src/protocol_common_basic.c
@@ -18,9 +18,12 @@
 */
 
 #include "replace.h"
+#include "system/wait.h"
 
 #include <assert.h>
 
+#include "lib/util/fault.h"
+
 #include "tests/src/protocol_common_basic.h"
 
 uint8_t BUFFER[1024*1024];
@@ -242,6 +245,7 @@ static void protocol_test_iterate_abort_handler(int sig)
        if (protocol_test_iterate_buf[0] != '\0') {
 	       fprintf(stderr, " tag: %s\n", protocol_test_iterate_buf);
        }
+       log_stack_trace();
        sigaction(SIGABRT, &act, NULL);
        abort();
 }
diff --git a/ctdb/wscript b/ctdb/wscript
index a9fef9241aa..4a28dfd3cf0 100644
--- a/ctdb/wscript
+++ b/ctdb/wscript
@@ -977,7 +977,7 @@ def build(bld):
     bld.SAMBA_SUBSYSTEM('ctdb-protocol-tests-basic',
                         source=bld.SUBDIR('tests/src',
                                           'protocol_common_basic.c'),
-                        deps='replace talloc')
+                        deps='samba-util replace talloc')
 
     bld.SAMBA_SUBSYSTEM('ctdb-protocol-tests-common',
                         source=bld.SUBDIR('tests/src',


-- 
Samba Shared Repository



More information about the samba-cvs mailing list