The branch, master has been updated
       via  4fca8d7aa77 tdb: Align integer types
       via  2d3cbc53cc9 dbwrap: Do direct struct initalization in 
db_ctdb_store_db_seqnum()
       via  a0b967ec15b librpc: Use PRIu32 printf specifiers
       via  3c224ee2327 smbclient: Fix a typo
       via  4864a4bb965 librpc: Use the MAX() macro where appropriate
       via  7b5edaebced librpc: Fix a gcc warning
       via  1393011b1e2 smbd: Call string_term_tdb_data() once instead of 6 
times
      from  ad236bb7590 s3: lib: nmblib. Clean up and harden nmb packet 
processing.

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


- Log -----------------------------------------------------------------
commit 4fca8d7aa77db648a08051f54fb181d4eaa8b94d
Author: Volker Lendecke <[email protected]>
Date:   Wed Jan 22 11:47:55 2020 +0100

    tdb: Align integer types
    
    Signed-off-by: Volker Lendecke <[email protected]>
    Reviewed-by: Jeremy Allison <[email protected]>
    
    Autobuild-User(master): Jeremy Allison <[email protected]>
    Autobuild-Date(master): Thu Jan 23 20:41:46 UTC 2020 on sn-devel-184

commit 2d3cbc53cc90e12eba4ded9713a9926370aebedc
Author: Volker Lendecke <[email protected]>
Date:   Mon Jan 20 14:06:11 2020 +0100

    dbwrap: Do direct struct initalization in db_ctdb_store_db_seqnum()
    
    Save a few lines
    
    Signed-off-by: Volker Lendecke <[email protected]>
    Reviewed-by: Jeremy Allison <[email protected]>

commit a0b967ec15b485329cefa037de85484b97b9d50d
Author: Volker Lendecke <[email protected]>
Date:   Wed Jan 22 10:21:17 2020 +0100

    librpc: Use PRIu32 printf specifiers
    
    Both values printed are uint32_t's
    
    Signed-off-by: Volker Lendecke <[email protected]>
    Reviewed-by: Jeremy Allison <[email protected]>

commit 3c224ee2327e3ae1a97c090f5d5c5c7a833526d5
Author: Volker Lendecke <[email protected]>
Date:   Wed Jan 15 13:11:20 2020 +0100

    smbclient: Fix a typo
    
    Signed-off-by: Volker Lendecke <[email protected]>
    Reviewed-by: Jeremy Allison <[email protected]>

commit 4864a4bb96541417b32461c0b59525bff4178290
Author: Volker Lendecke <[email protected]>
Date:   Tue Jan 21 13:20:07 2020 +0100

    librpc: Use the MAX() macro where appropriate
    
    Signed-off-by: Volker Lendecke <[email protected]>
    Reviewed-by: Jeremy Allison <[email protected]>

commit 7b5edaebced3167bb9df8a0d4db83af43c309ef9
Author: Volker Lendecke <[email protected]>
Date:   Tue Jan 21 13:17:13 2020 +0100

    librpc: Fix a gcc warning
    
    gcc does not like const before static
    
    Signed-off-by: Volker Lendecke <[email protected]>
    Reviewed-by: Jeremy Allison <[email protected]>

commit 1393011b1e2f1b73ff196ed2360bf18b0f81bef9
Author: Volker Lendecke <[email protected]>
Date:   Wed Jan 22 16:14:01 2020 +0100

    smbd: Call string_term_tdb_data() once instead of 6 times
    
    Signed-off-by: Volker Lendecke <[email protected]>
    Reviewed-by: Jeremy Allison <[email protected]>

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

Summary of changes:
 lib/tdb/common/mutex.c           |  5 +++--
 librpc/ndr/ndr.c                 | 18 +++++++++---------
 source3/client/client.c          |  5 ++++-
 source3/lib/dbwrap/dbwrap_ctdb.c | 10 ++--------
 source3/smbd/server.c            | 23 +++++++++++------------
 5 files changed, 29 insertions(+), 32 deletions(-)


Changeset truncated at 500 lines:

diff --git a/lib/tdb/common/mutex.c b/lib/tdb/common/mutex.c
index 8a122d5d6a2..78926db0be8 100644
--- a/lib/tdb/common/mutex.c
+++ b/lib/tdb/common/mutex.c
@@ -149,7 +149,7 @@ static bool tdb_mutex_index(struct tdb_context *tdb, off_t 
off, off_t len,
 
 static bool tdb_have_mutex_chainlocks(struct tdb_context *tdb)
 {
-       size_t i;
+       int i;
 
        for (i=0; i < tdb->num_lockrecs; i++) {
                bool ret;
@@ -559,7 +559,8 @@ int tdb_mutex_init(struct tdb_context *tdb)
 {
        struct tdb_mutexes *m;
        pthread_mutexattr_t ma;
-       int i, ret;
+       uint32_t i;
+       int ret;
 
        ret = tdb_mutex_mmap(tdb);
        if (ret == -1) {
diff --git a/librpc/ndr/ndr.c b/librpc/ndr/ndr.c
index 2259a35b170..c772d53f6ed 100644
--- a/librpc/ndr/ndr.c
+++ b/librpc/ndr/ndr.c
@@ -1326,16 +1326,16 @@ _PUBLIC_ enum ndr_err_code 
ndr_pull_struct_blob_all_noalloc(const DATA_BLOB *blo
        };
        uint32_t highest_ofs;
        NDR_CHECK(fn(&ndr, NDR_SCALARS|NDR_BUFFERS, p));
-       if (ndr.offset > ndr.relative_highest_offset) {
-               highest_ofs = ndr.offset;
-       } else {
-               highest_ofs = ndr.relative_highest_offset;
-       }
+       highest_ofs = MAX(ndr.offset, ndr.relative_highest_offset);
        if (highest_ofs < ndr.data_size) {
                enum ndr_err_code ret;
-               ret = ndr_pull_error(&ndr, NDR_ERR_UNREAD_BYTES,
-                                    "not all bytes consumed ofs[%u] size[%u]",
-                                    highest_ofs, ndr.data_size);
+               ret = ndr_pull_error(
+                       &ndr,
+                       NDR_ERR_UNREAD_BYTES,
+                       "not all bytes consumed ofs[%"PRIu32"] "
+                       "size[%"PRIu32"]",
+                       highest_ofs,
+                       ndr.data_size);
                return ret;
        }
        return NDR_ERR_SUCCESS;
@@ -1930,7 +1930,7 @@ _PUBLIC_ enum ndr_err_code ndr_pull_relative_ptr2(struct 
ndr_pull *ndr, const vo
        return ndr_pull_set_offset(ndr, rel_offset);
 }
 
-const static struct {
+static const struct {
        enum ndr_err_code err;
        const char *string;
 } ndr_err_code_strings[] = {
diff --git a/source3/client/client.c b/source3/client/client.c
index 29754806e63..76180fc5ba7 100644
--- a/source3/client/client.c
+++ b/source3/client/client.c
@@ -6512,7 +6512,10 @@ int main(int argc,char *argv[])
 
        while ((opt = poptGetNextOpt(pc)) != -1) {
 
-               /* if the tar option has been called previouslt, now we need to 
eat out the leftovers */
+               /*
+                * if the tar option has been called previously, now
+                * we need to eat out the leftovers
+                */
                /* I see no other way to keep things sane --SSS */
                if (tar_opt == true) {
                        while (poptPeekArg(pc)) {
diff --git a/source3/lib/dbwrap/dbwrap_ctdb.c b/source3/lib/dbwrap/dbwrap_ctdb.c
index 6d2a8c839eb..84ea015f385 100644
--- a/source3/lib/dbwrap/dbwrap_ctdb.c
+++ b/source3/lib/dbwrap/dbwrap_ctdb.c
@@ -749,14 +749,8 @@ static NTSTATUS db_ctdb_store_db_seqnum(struct 
db_ctdb_transaction_handle *h,
                                        uint64_t seqnum)
 {
        NTSTATUS status;
-       const char *keyname = CTDB_DB_SEQNUM_KEY;
-       TDB_DATA key;
-       TDB_DATA data;
-
-       key = string_term_tdb_data(keyname);
-
-       data.dptr = (uint8_t *)&seqnum;
-       data.dsize = sizeof(uint64_t);
+       TDB_DATA key = string_term_tdb_data(CTDB_DB_SEQNUM_KEY);
+       TDB_DATA data = { .dptr=(uint8_t *)&seqnum, .dsize=sizeof(seqnum) };
 
        status = db_ctdb_transaction_store(h, key, data);
 
diff --git a/source3/smbd/server.c b/source3/smbd/server.c
index 10ae5a42dac..ecfde285e2a 100644
--- a/source3/smbd/server.c
+++ b/source3/smbd/server.c
@@ -1447,6 +1447,7 @@ static NTSTATUS smbd_claim_version(struct 
messaging_context *msg,
                                   const char *version)
 {
        const char *name = "samba_version_string";
+       const TDB_DATA key = string_term_tdb_data(name);
        struct smbd_claim_version_state state;
        struct g_lock_ctx *ctx;
        NTSTATUS status;
@@ -1457,8 +1458,8 @@ static NTSTATUS smbd_claim_version(struct 
messaging_context *msg,
                return NT_STATUS_UNSUCCESSFUL;
        }
 
-       status = g_lock_lock(ctx, string_term_tdb_data(name), G_LOCK_READ,
-                            (struct timeval) { .tv_sec = 60 });
+       status = g_lock_lock(
+               ctx, key, G_LOCK_READ, (struct timeval) { .tv_sec = 60 });
        if (!NT_STATUS_IS_OK(status)) {
                DBG_WARNING("g_lock_lock(G_LOCK_READ) failed: %s\n",
                            nt_errstr(status));
@@ -1468,12 +1469,11 @@ static NTSTATUS smbd_claim_version(struct 
messaging_context *msg,
 
        state = (struct smbd_claim_version_state) { .mem_ctx = ctx };
 
-       status = g_lock_dump(ctx, string_term_tdb_data(name),
-                            smbd_claim_version_parser, &state);
+       status = g_lock_dump(ctx, key, smbd_claim_version_parser, &state);
        if (!NT_STATUS_IS_OK(status) &&
            !NT_STATUS_EQUAL(status, NT_STATUS_NOT_FOUND)) {
                DBG_ERR("Could not read samba_version_string\n");
-               g_lock_unlock(ctx, string_term_tdb_data(name));
+               g_lock_unlock(ctx, key);
                TALLOC_FREE(ctx);
                return status;
        }
@@ -1487,8 +1487,8 @@ static NTSTATUS smbd_claim_version(struct 
messaging_context *msg,
                return NT_STATUS_OK;
        }
 
-       status = g_lock_lock(ctx, string_term_tdb_data(name), G_LOCK_UPGRADE,
-                            (struct timeval) { .tv_sec = 60 });
+       status = g_lock_lock(
+               ctx, key, G_LOCK_UPGRADE, (struct timeval) { .tv_sec = 60 });
        if (!NT_STATUS_IS_OK(status)) {
                DBG_WARNING("g_lock_lock(G_LOCK_WRITE) failed: %s\n",
                            nt_errstr(status));
@@ -1498,9 +1498,8 @@ static NTSTATUS smbd_claim_version(struct 
messaging_context *msg,
                return NT_STATUS_SXS_VERSION_CONFLICT;
        }
 
-       status = g_lock_write_data(ctx, string_term_tdb_data(name),
-                                  (const uint8_t *)version,
-                                  strlen(version)+1);
+       status = g_lock_write_data(
+               ctx, key, (const uint8_t *)version, strlen(version)+1);
        if (!NT_STATUS_IS_OK(status)) {
                DBG_WARNING("g_lock_write_data failed: %s\n",
                            nt_errstr(status));
@@ -1508,8 +1507,8 @@ static NTSTATUS smbd_claim_version(struct 
messaging_context *msg,
                return status;
        }
 
-       status = g_lock_lock(ctx, string_term_tdb_data(name), G_LOCK_DOWNGRADE,
-                            (struct timeval) { .tv_sec = 60 });
+       status = g_lock_lock(
+               ctx, key, G_LOCK_DOWNGRADE, (struct timeval) { .tv_sec = 60 });
        if (!NT_STATUS_IS_OK(status)) {
                DBG_WARNING("g_lock_lock(G_LOCK_READ) failed: %s\n",
                            nt_errstr(status));


-- 
Samba Shared Repository

Reply via email to