[SCM] Samba Shared Repository - branch master updated
Ira Cooper
ira at samba.org
Sun Feb 23 23:24:04 MST 2014
The branch, master has been updated
via 538cbfe libcli: Overflow array index read possible, in auth code.
via 72f9932 s3:printing: Fix a possible NULL dereference.
via 68d5f27 s3:passdb: Fix the use of uninitialized scalar variable.
from 2b77b07 s3/libsmb: Free memdup'd local variable
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 538cbfe0e90b7c7ed0f8421b323cac4dacd83f04
Author: Ira Cooper <ira at samba.org>
Date: Thu Feb 13 14:45:23 2014 -0500
libcli: Overflow array index read possible, in auth code.
The values have to be signed here to allow for the values to go negative,
to prevent the overflow.
Coverity-Id: 1167990
Signed-off-by: Ira Cooper <ira at samba.org>
Reviewed-by: Stefan Metzmacher <metze at samba.org>
Autobuild-User(master): Ira Cooper <ira at samba.org>
Autobuild-Date(master): Mon Feb 24 07:23:03 CET 2014 on sn-devel-104
commit 72f9932d4f70f76360490b315f95aa8dedc98390
Author: Poornima Gurusiddaiah <pgurusid at redhat.com>
Date: Fri Feb 14 03:27:12 2014 +0000
s3:printing: Fix a possible NULL dereference.
Coverity-Id: 710708
Signed-off-by: Poornima Gurusiddaiah <pgurusid at redhat.com>
Reviewed-by: Ira Cooper <ira at samba.org>
Reviewed-by: Stefan Metzmacher <metze at samba.org>
commit 68d5f2746466e43148f19e668093a64e8c610a51
Author: Poornima Gurusiddaiah <pgurusid at redhat.com>
Date: Fri Feb 14 03:56:56 2014 +0000
s3:passdb: Fix the use of uninitialized scalar variable.
Coverity-id: 1107228,1107227
Signed-off-by: Poornima Gurusiddaiah <pgurusid at redhat.com>
Reviewed-by: Stefan Metzmacher <metze at samba.org>
Reviewed-by: Ira Cooper <ira at samba.org>
-----------------------------------------------------------------------
Summary of changes:
libcli/auth/netlogon_creds_cli.c | 4 ++--
source3/passdb/py_passdb.c | 10 ++--------
source3/printing/printspoolss.c | 2 +-
3 files changed, 5 insertions(+), 11 deletions(-)
Changeset truncated at 500 lines:
diff --git a/libcli/auth/netlogon_creds_cli.c b/libcli/auth/netlogon_creds_cli.c
index d73335d..7e88255 100644
--- a/libcli/auth/netlogon_creds_cli.c
+++ b/libcli/auth/netlogon_creds_cli.c
@@ -1766,8 +1766,8 @@ struct tevent_req *netlogon_creds_cli_ServerPasswordSet_send(TALLOC_CTX *mem_ctx
if (new_version != NULL) {
struct NL_PASSWORD_VERSION version;
- uint32_t len = IVAL(state->samr_crypt_password.data, 512);
- uint32_t ofs = 512 - len;
+ int32_t len = IVAL(state->samr_crypt_password.data, 512);
+ int32_t ofs = 512 - len;
uint8_t *p;
if (ofs < 12) {
diff --git a/source3/passdb/py_passdb.c b/source3/passdb/py_passdb.c
index 2d3b637..dec45c3 100644
--- a/source3/passdb/py_passdb.c
+++ b/source3/passdb/py_passdb.c
@@ -2483,7 +2483,6 @@ static PyObject *py_pdb_set_account_policy(pytalloc_Object *self, PyObject *args
static PyObject *py_pdb_search_users(pytalloc_Object *self, PyObject *args)
{
TALLOC_CTX *frame = talloc_stackframe();
- NTSTATUS status;
struct pdb_methods *methods;
unsigned int acct_flags;
struct pdb_search *search;
@@ -2505,9 +2504,7 @@ static PyObject *py_pdb_search_users(pytalloc_Object *self, PyObject *args)
}
if (!methods->search_users(methods, search, acct_flags)) {
- PyErr_Format(py_pdb_error, "Unable to search users, (%d,%s)",
- NT_STATUS_V(status),
- get_friendly_nt_error_msg(status));
+ PyErr_Format(py_pdb_error, "Unable to search users");
talloc_free(frame);
return NULL;
}
@@ -2550,7 +2547,6 @@ static PyObject *py_pdb_search_users(pytalloc_Object *self, PyObject *args)
static PyObject *py_pdb_search_groups(pytalloc_Object *self)
{
TALLOC_CTX *frame = talloc_stackframe();
- NTSTATUS status;
struct pdb_methods *methods;
struct pdb_search *search;
struct samr_displayentry *entry;
@@ -2566,9 +2562,7 @@ static PyObject *py_pdb_search_groups(pytalloc_Object *self)
}
if (!methods->search_groups(methods, search)) {
- PyErr_Format(py_pdb_error, "Unable to search groups, (%d,%s)",
- NT_STATUS_V(status),
- get_friendly_nt_error_msg(status));
+ PyErr_Format(py_pdb_error, "Unable to search groups");
talloc_free(frame);
return NULL;
}
diff --git a/source3/printing/printspoolss.c b/source3/printing/printspoolss.c
index 26d8a00..5dba635 100644
--- a/source3/printing/printspoolss.c
+++ b/source3/printing/printspoolss.c
@@ -248,7 +248,7 @@ done:
}
}
/* We need to delete the job from spoolss too */
- if (pf->jobid) {
+ if (pf && pf->jobid) {
print_spool_terminate(fsp->conn, pf);
}
}
--
Samba Shared Repository
More information about the samba-cvs
mailing list