[SCM] Samba Shared Repository - branch master updated
Matthias Dieter Wallnöfer
mdw at samba.org
Thu Apr 8 04:27:45 MDT 2010
The branch, master has been updated
via e2aec9d... s4:registry - "patchfile_preg.c" - fix the read operation of the data length on big-endian platforms
via 2164ba5... s4:registry - "patchfile_preg.c" - use "sizeof(uint32_t)" for some size specifications
from 479fd9c... s4-net: Simplify SamDB connect code.
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit e2aec9d81f53ae80bc7561fa83e88df668998a1a
Author: Matthias Dieter Wallnöfer <mwallnoefer at yahoo.de>
Date: Thu Apr 8 12:25:34 2010 +0200
s4:registry - "patchfile_preg.c" - fix the read operation of the data length on big-endian platforms
commit 2164ba51e299dd2f2829620d5616cd04a0a837f4
Author: Matthias Dieter Wallnöfer <mwallnoefer at yahoo.de>
Date: Thu Apr 8 12:20:51 2010 +0200
s4:registry - "patchfile_preg.c" - use "sizeof(uint32_t)" for some size specifications
Looks nicer.
-----------------------------------------------------------------------
Summary of changes:
source4/lib/registry/patchfile_preg.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source4/lib/registry/patchfile_preg.c b/source4/lib/registry/patchfile_preg.c
index c75b08d..c68fb98 100644
--- a/source4/lib/registry/patchfile_preg.c
+++ b/source4/lib/registry/patchfile_preg.c
@@ -120,7 +120,7 @@ static WERROR reg_preg_diff_del_value(void *_data, const char *key_name,
blob.data = (uint8_t *)talloc(data->ctx, uint32_t);
W_ERROR_HAVE_NO_MEMORY(blob.data);
SIVAL(blob.data, 0, 0);
- blob.length = 4;
+ blob.length = sizeof(uint32_t);
werr = reg_preg_diff_set_value(data, key_name, val, REG_DWORD, blob);
@@ -139,7 +139,7 @@ static WERROR reg_preg_diff_del_all_values(void *_data, const char *key_name)
blob.data = (uint8_t *)talloc(data->ctx, uint32_t);
W_ERROR_HAVE_NO_MEMORY(blob.data);
SIVAL(blob.data, 0, 0);
- blob.length = 4;
+ blob.length = sizeof(uint32_t);
werr = reg_preg_diff_set_value(data, key_name, "**DelVals.", REG_DWORD, blob);
@@ -291,12 +291,15 @@ _PUBLIC_ WERROR reg_preg_diff_load(int fd,
ret = WERR_GENERAL_FAILURE;
goto cleanup;
}
+
/* Get data length */
if (read(fd, &length, 4) < 4) {
DEBUG(0, ("Error while reading PReg\n"));
ret = WERR_GENERAL_FAILURE;
goto cleanup;
}
+ length = IVAL(&length, 0);
+
/* Read past delimiter */
buf_ptr = buf;
if (!(W_ERROR_IS_OK(preg_read_utf16(fd, buf_ptr)) &&
@@ -305,6 +308,7 @@ _PUBLIC_ WERROR reg_preg_diff_load(int fd,
ret = WERR_GENERAL_FAILURE;
goto cleanup;
}
+
/* Get the data */
buf_ptr = buf;
if (length < buf_size &&
--
Samba Shared Repository
More information about the samba-cvs
mailing list