The branch, master has been updated
       via  76ca46e s3: Avoid a potential alignment requirement issue
       via  421aab2 s3: Avoid a potential alignment requirement issue
       via  6529e52 s3: Use DELETE_ON_CLOSE instead of unlink
      from  487c9d3 s3: No value change, just use the correct enum value

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


- Log -----------------------------------------------------------------
commit 76ca46ecfe469e11ccc4d20647ebc88ec4b10973
Author: Volker Lendecke <[email protected]>
Date:   Fri Jan 6 16:42:08 2012 +0100

    s3: Avoid a potential alignment requirement issue
    
    Autobuild-User: Volker Lendecke <[email protected]>
    Autobuild-Date: Fri Jan  6 18:58:11 CET 2012 on sn-devel-104

commit 421aab2e12d3890fe16924ce0a7ad16008a2ec79
Author: Volker Lendecke <[email protected]>
Date:   Fri Jan 6 16:38:44 2012 +0100

    s3: Avoid a potential alignment requirement issue

commit 6529e520ee777e279f8211e24fc7575326298d0c
Author: Volker Lendecke <[email protected]>
Date:   Fri Jan 6 14:28:55 2012 +0100

    s3: Use DELETE_ON_CLOSE instead of unlink

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

Summary of changes:
 source3/param/loadparm.c       |    5 ++---
 source3/torture/test_cleanup.c |   13 ++++++-------
 source3/torture/torture.c      |   11 +++++------
 3 files changed, 13 insertions(+), 16 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c
index 1310353..2ab32f8 100644
--- a/source3/param/loadparm.c
+++ b/source3/param/loadparm.c
@@ -8504,9 +8504,8 @@ static int process_usershare_file(const char *dir_name, 
const char *file_name, i
 
                if (NT_STATUS_IS_OK(status) &&
                    (data.dptr != NULL) &&
-                   (data.dsize == sizeof(iService)))
-               {
-                       iService = *(int *)data.dptr;
+                   (data.dsize == sizeof(iService))) {
+                       memcpy(&iService, data.dptr, sizeof(iService));
                }
        }
 
diff --git a/source3/torture/test_cleanup.c b/source3/torture/test_cleanup.c
index 2b4989e..39f579a 100644
--- a/source3/torture/test_cleanup.c
+++ b/source3/torture/test_cleanup.c
@@ -52,7 +52,12 @@ bool run_cleanup1(int dummy)
        if (!torture_open_connection(&cli, 1)) {
                return false;
        }
-       status = cli_openx(cli, fname, O_RDWR|O_CREAT, DENY_ALL, &fnum);
+       status = cli_ntcreate(
+               cli, fname, 0,
+               FILE_GENERIC_READ|FILE_GENERIC_WRITE|DELETE_ACCESS,
+               FILE_ATTRIBUTE_NORMAL,
+               FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,
+               FILE_OPEN, FILE_DELETE_ON_CLOSE, 0, &fnum);
        if (!NT_STATUS_IS_OK(status)) {
                printf("2nd open of %s failed (%s)\n", fname,
                       nt_errstr(status));
@@ -60,12 +65,6 @@ bool run_cleanup1(int dummy)
        }
        cli_close(cli, fnum);
 
-       status = cli_unlink(cli, fname, 0);
-       if (!NT_STATUS_IS_OK(status)) {
-               printf("cli_unlink failed: %s\n", nt_errstr(status));
-               goto done;
-       }
-done:
        torture_close_connection(cli);
        return NT_STATUS_IS_OK(status);
 }
diff --git a/source3/torture/torture.c b/source3/torture/torture.c
index 8bc9cef..3b023e7 100644
--- a/source3/torture/torture.c
+++ b/source3/torture/torture.c
@@ -8515,7 +8515,7 @@ fail:
 static bool dbtrans_inc(struct db_context *db)
 {
        struct db_record *rec;
-       uint32_t *val;
+       uint32_t val;
        bool ret = false;
        NTSTATUS status;
        TDB_DATA value;
@@ -8534,12 +8534,11 @@ static bool dbtrans_inc(struct db_context *db)
                goto fail;
        }
 
-       val = (uint32_t *)value.dptr;
-       *val += 1;
+       memcpy(&val, value.dptr, sizeof(val));
+       val += 1;
 
-       status = dbwrap_record_store(rec, make_tdb_data((uint8_t *)val,
-                                              sizeof(uint32_t)),
-                           0);
+       status = dbwrap_record_store(
+               rec, make_tdb_data((uint8_t *)&val, sizeof(val)), 0);
        if (!NT_STATUS_IS_OK(status)) {
                printf(__location__ "store failed: %s\n",
                       nt_errstr(status));


-- 
Samba Shared Repository

Reply via email to