The branch, master has been updated via 0b7bb7f... s4:registry - "patchfile_preg.c" - use more "sizeof"s on length specification via 458a441... s4:registry - "patchfile_preg.c" - fix indentation via c7c8f0c... s4:registry - "patchfile_preg.c" - fix a datatype from 1038a13... libwbclient: Fix a memleak in wbcGetDisplayName
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit 0b7bb7f85a4bd7e2ef6bd3644a0c1a0c8d42a1d9 Author: Matthias Dieter Wallnöfer <mwallnoe...@yahoo.de> Date: Sat Apr 10 19:54:32 2010 +0200 s4:registry - "patchfile_preg.c" - use more "sizeof"s on length specification This makes the code more clear to read. commit 458a441f7ff36e03fb59299b44986f10e062ee78 Author: Matthias Dieter Wallnöfer <mwallnoe...@yahoo.de> Date: Sat Apr 10 19:48:23 2010 +0200 s4:registry - "patchfile_preg.c" - fix indentation commit c7c8f0ccf370176479480772d88ccb794b6728a2 Author: Matthias Dieter Wallnöfer <mwallnoe...@yahoo.de> Date: Sat Apr 10 19:42:00 2010 +0200 s4:registry - "patchfile_preg.c" - fix a datatype This should be an "uint16_t" (only two bytes are written). ----------------------------------------------------------------------- Summary of changes: source4/lib/registry/patchfile_preg.c | 28 ++++++++++++++++------------ 1 files changed, 16 insertions(+), 12 deletions(-) Changeset truncated at 500 lines: diff --git a/source4/lib/registry/patchfile_preg.c b/source4/lib/registry/patchfile_preg.c index eb84b56..625904b 100644 --- a/source4/lib/registry/patchfile_preg.c +++ b/source4/lib/registry/patchfile_preg.c @@ -33,7 +33,7 @@ static WERROR preg_read_utf16(int fd, char *c) { uint16_t v; - if (read(fd, &v, 2) < 2) { + if (read(fd, &v, sizeof(uint16_t)) < sizeof(uint16_t)) { return WERR_GENERAL_FAILURE; } push_codepoint(c, v); @@ -41,12 +41,12 @@ static WERROR preg_read_utf16(int fd, char *c) } static WERROR preg_write_utf16(int fd, const char *string) { - codepoint_t v; + uint16_t v; size_t i, size; for (i = 0; i < strlen(string); i+=size) { v = next_codepoint(&string[i], &size); - if (write(fd, &v, 2) < 2) { + if (write(fd, &v, sizeof(uint16_t)) < sizeof(uint16_t)) { return WERR_GENERAL_FAILURE; } } @@ -89,16 +89,19 @@ static WERROR reg_preg_diff_del_key(void *_data, const char *key_name) DATA_BLOB blob; WERROR werr; - parent_name = talloc_strndup(data->ctx, key_name, strrchr(key_name, '\\')-key_name); + parent_name = talloc_strndup(data->ctx, key_name, + strrchr(key_name, '\\')-key_name); W_ERROR_HAVE_NO_MEMORY(parent_name); - blob.data = (uint8_t *)talloc_strndup(data->ctx, key_name+(strrchr(key_name, '\\')-key_name)+1, - strlen(key_name)-(strrchr(key_name, '\\')-key_name)); + blob.data = (uint8_t*)talloc_strndup(data->ctx, + key_name+(strrchr(key_name, '\\')-key_name)+1, + strlen(key_name)-(strrchr(key_name, '\\')-key_name)); W_ERROR_HAVE_NO_MEMORY(blob.data); blob.length = strlen((char *)blob.data)+1; /* FIXME: These values should be accumulated to be written at done(). */ - werr = reg_preg_diff_set_value(data, parent_name, "**DeleteKeys", REG_SZ, blob); + werr = reg_preg_diff_set_value(data, parent_name, "**DeleteKeys", + REG_SZ, blob); talloc_free(parent_name); talloc_free(blob.data); @@ -140,7 +143,8 @@ static WERROR reg_preg_diff_del_all_values(void *_data, const char *key_name) SIVAL(blob.data, 0, 0); blob.length = sizeof(uint32_t); - werr = reg_preg_diff_set_value(data, key_name, "**DelVals.", REG_DWORD, blob); + werr = reg_preg_diff_set_value(data, key_name, "**DelVals.", REG_DWORD, + blob); talloc_free(blob.data); @@ -186,7 +190,7 @@ _PUBLIC_ WERROR reg_preg_diff_save(TALLOC_CTX *ctx, const char *filename, strncpy(preg_header.hdr, "PReg", 4); SIVAL(&preg_header.version, 0, 1); - write(data->fd, (uint8_t *)&preg_header,8); + write(data->fd, (uint8_t *)&preg_header, sizeof(preg_header)); data->ctx = ctx; @@ -226,7 +230,7 @@ _PUBLIC_ WERROR reg_preg_diff_load(int fd, buf_ptr = buf; /* Read first 8 bytes (the header) */ - if (read(fd, &preg_header, 8) != 8) { + if (read(fd, &preg_header, sizeof(preg_header)) != sizeof(preg_header)) { DEBUG(0, ("Could not read PReg file: %s\n", strerror(errno))); ret = WERR_GENERAL_FAILURE; @@ -275,7 +279,7 @@ _PUBLIC_ WERROR reg_preg_diff_load(int fd, value_name = talloc_strdup(mem_ctx, buf); /* Get the type */ - if (read(fd, &value_type, 4) < 4) { + if (read(fd, &value_type, sizeof(uint32_t)) < sizeof(uint32_t)) { DEBUG(0, ("Error while reading PReg\n")); ret = WERR_GENERAL_FAILURE; goto cleanup; @@ -292,7 +296,7 @@ _PUBLIC_ WERROR reg_preg_diff_load(int fd, } /* Get data length */ - if (read(fd, &length, 4) < 4) { + if (read(fd, &length, sizeof(uint32_t)) < sizeof(uint32_t)) { DEBUG(0, ("Error while reading PReg\n")); ret = WERR_GENERAL_FAILURE; goto cleanup; -- Samba Shared Repository