[SCM] Samba Shared Repository - branch v4-0-test updated -
release-4-0-0alpha2-800-g0c5539e
Stefan Metzmacher
metze at samba.org
Wed Feb 13 15:31:28 GMT 2008
The branch, v4-0-test has been updated
via 0c5539e5fedd4123f61d50ee29acdc5a5f0faf76 (commit)
via 3ec4bce0b64764e364aedea2800eed296805c51e (commit)
from a496abc4042a98835d485769e0972826da161984 (commit)
http://gitweb.samba.org/?samba.git;a=shortlog;h=v4-0-test
- Log -----------------------------------------------------------------
commit 0c5539e5fedd4123f61d50ee29acdc5a5f0faf76
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Feb 13 16:20:23 2008 +0100
torture/eventlog: the NTSTATUS of dcerpc_ functions is the same as r.out.result
metze
commit 3ec4bce0b64764e364aedea2800eed296805c51e
Author: Stefan Metzmacher <metze at samba.org>
Date: Wed Feb 13 14:52:53 2008 +0100
torture/eventlog: fix crash bugs!
This bug was introduced in 92b8bde561277a6b83048ce003cc29ff1b380255
and this shows that we need to be very, very careful in changing
idl elements from scalars to [ref] pointers!
metze
-----------------------------------------------------------------------
Summary of changes:
source/torture/rpc/eventlog.c | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source/torture/rpc/eventlog.c b/source/torture/rpc/eventlog.c
index 047146e..feeeb93 100644
--- a/source/torture/rpc/eventlog.c
+++ b/source/torture/rpc/eventlog.c
@@ -67,11 +67,14 @@ static bool test_GetNumRecords(struct torture_context *tctx, struct dcerpc_pipe
struct eventlog_GetNumRecords r;
struct eventlog_CloseEventLog cr;
struct policy_handle handle;
+ uint32_t number = 0;
if (!get_policy_handle(tctx, p, &handle))
return false;
+ ZERO_STRUCT(r);
r.in.handle = &handle;
+ r.out.number = &number;
torture_assert_ntstatus_ok(tctx,
dcerpc_eventlog_GetNumRecords(p, tctx, &r),
@@ -98,6 +101,7 @@ static bool test_ReadEventLog(struct torture_context *tctx,
if (!get_policy_handle(tctx, p, &handle))
return false;
+ ZERO_STRUCT(r);
r.in.offset = 0;
r.in.handle = &handle;
r.in.flags = EVENTLOG_BACKWARDS_READ|EVENTLOG_SEQUENTIAL_READ;
@@ -107,11 +111,15 @@ static bool test_ReadEventLog(struct torture_context *tctx,
struct eventlog_Record rec;
struct ndr_pull *ndr;
enum ndr_err_code ndr_err;
+ uint32_t sent_size = 0;
+ uint32_t real_size = 0;
/* Read first for number of bytes in record */
r.in.number_of_bytes = 0;
r.out.data = NULL;
+ r.out.sent_size = &sent_size;
+ r.out.real_size = &real_size;
status = dcerpc_eventlog_ReadEventLogW(p, tctx, &r);
@@ -119,8 +127,6 @@ static bool test_ReadEventLog(struct torture_context *tctx,
break;
}
- torture_assert_ntstatus_ok(tctx, status, "ReadEventLog failed");
-
torture_assert_ntstatus_equal(tctx, r.out.result, NT_STATUS_BUFFER_TOO_SMALL,
"ReadEventLog failed");
--
Samba Shared Repository
More information about the samba-cvs
mailing list