The branch, master has been updated
       via  51a1f3666e8 tdbtorture: Fix CID 1034815,1034816: protect from 
out-of-bounds access
      from  f4af0960a6e third_party: Bump version for socket_wrapper

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


- Log -----------------------------------------------------------------
commit 51a1f3666e827f4934ea158850b33c88efacbc2c
Author: Shachar Sharon <[email protected]>
Date:   Mon Sep 8 08:19:23 2025 +0300

    tdbtorture: Fix CID 1034815,1034816: protect from out-of-bounds access
    
    A user may provide a non-valid input value for 'num_procs' (negative).
    Avoid potential out-of-bound access by forcing 'unsigned int' value
    (Coverity: OVERRUN).
    
    Signed-off-by: Shachar Sharon <[email protected]>
    Reviewed-by: Volker Lendecke <[email protected]>
    Reviewed-by: Anoop C S <[email protected]>
    
    Autobuild-User(master): Anoop C S <[email protected]>
    Autobuild-Date(master): Thu Sep 11 19:06:16 UTC 2025 on atb-devel-224

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

Summary of changes:
 lib/tdb/tools/tdbtorture.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)


Changeset truncated at 500 lines:

diff --git a/lib/tdb/tools/tdbtorture.c b/lib/tdb/tools/tdbtorture.c
index 14dc5e7a8d1..cf9fdfbbe10 100644
--- a/lib/tdb/tools/tdbtorture.c
+++ b/lib/tdb/tools/tdbtorture.c
@@ -314,7 +314,7 @@ int main(int argc, char * const *argv)
 {
        int i, seed = -1;
        int num_loops = 5000;
-       int num_procs = 3;
+       unsigned num_procs = 3;
        int c, pfds[2];
        extern char *optarg;
        pid_t *pids;
@@ -327,7 +327,7 @@ int main(int argc, char * const *argv)
        while ((c = getopt(argc, argv, "n:l:s:H:thkm")) != -1) {
                switch (c) {
                case 'n':
-                       num_procs = strtol(optarg, NULL, 0);
+                       num_procs = strtoul(optarg, NULL, 0);
                        break;
                case 'l':
                        num_loops = strtol(optarg, NULL, 0);
@@ -364,7 +364,7 @@ int main(int argc, char * const *argv)
                seed = (getpid() + time(NULL)) & 0x7FFFFFFF;
        }
 
-       printf("Testing with %d processes, %d loops, %d hash_size, seed=%d%s\n",
+       printf("Testing with %u processes, %d loops, %d hash_size, seed=%d%s\n",
               num_procs, num_loops, hash_size, seed,
               (always_transaction ? " (all within transactions)" : ""));
 


-- 
Samba Shared Repository

Reply via email to