[SCM] Samba Shared Repository - branch master updated
Stefan Metzmacher
metze at samba.org
Mon Jan 17 01:35:02 MST 2011
The branch, master has been updated
via 528bced s3:build: don't use librpc/gen_ndr/cli_echo.[ch] anymore
via 494e57d s3:torture: use dcerpc_echo_X() functions
via 85db5c9 s3:rpcclient: use dcerpc_echo_X() functions
from d3abc90 s3: Avoid a few calls to cli_errstr
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 528bcedbc55e9fa9e700db74c2f7e7323c3f08c1
Author: Stefan Metzmacher <metze at samba.org>
Date: Sat Jan 15 09:17:55 2011 +0100
s3:build: don't use librpc/gen_ndr/cli_echo.[ch] anymore
metze
Autobuild-User: Stefan Metzmacher <metze at samba.org>
Autobuild-Date: Mon Jan 17 09:34:12 CET 2011 on sn-devel-104
commit 494e57d913ba2502b9a4bd3172228949590e0ae6
Author: Stefan Metzmacher <metze at samba.org>
Date: Sat Jan 15 09:15:34 2011 +0100
s3:torture: use dcerpc_echo_X() functions
metze
commit 85db5c9f8f76822999765650def55b8342ef6244
Author: Stefan Metzmacher <metze at samba.org>
Date: Sat Jan 15 09:14:56 2011 +0100
s3:rpcclient: use dcerpc_echo_X() functions
metze
-----------------------------------------------------------------------
Summary of changes:
source3/Makefile.in | 3 +-
source3/rpcclient/cmd_echo.c | 67 ++++++++++++++++++++----------------
source3/torture/test_async_echo.c | 10 +++--
source3/wscript_build | 8 +---
4 files changed, 46 insertions(+), 42 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source3/Makefile.in b/source3/Makefile.in
index dd719a1..1ebc579 100644
--- a/source3/Makefile.in
+++ b/source3/Makefile.in
@@ -357,8 +357,7 @@ LIBCLI_DRSUAPI_OBJ = librpc/gen_ndr/ndr_drsuapi_c.o
LIBCLI_DFS_OBJ = librpc/gen_ndr/ndr_dfs_c.o
-LIBCLI_ECHO_OBJ = librpc/gen_ndr/cli_echo.o \
- librpc/gen_ndr/ndr_echo_c.o
+LIBCLI_ECHO_OBJ = librpc/gen_ndr/ndr_echo_c.o
LIBCLI_INITSHUTDOWN_OBJ = librpc/gen_ndr/ndr_initshutdown_c.o
diff --git a/source3/rpcclient/cmd_echo.c b/source3/rpcclient/cmd_echo.c
index cf5f9e0..78787b0 100644
--- a/source3/rpcclient/cmd_echo.c
+++ b/source3/rpcclient/cmd_echo.c
@@ -20,38 +20,41 @@
#include "includes.h"
#include "rpcclient.h"
-#include "../librpc/gen_ndr/cli_echo.h"
+#include "../librpc/gen_ndr/ndr_echo_c.h"
static NTSTATUS cmd_echo_add_one(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
int argc, const char **argv)
{
+ struct dcerpc_binding_handle *b = cli->binding_handle;
uint32 request = 1, response;
- NTSTATUS result;
+ NTSTATUS status;
if (argc > 2) {
printf("Usage: %s [num]\n", argv[0]);
return NT_STATUS_OK;
}
- if (argc == 2)
+ if (argc == 2) {
request = atoi(argv[1]);
+ }
- result = rpccli_echo_AddOne(cli, mem_ctx, request, &response);
-
- if (!NT_STATUS_IS_OK(result))
+ status = dcerpc_echo_AddOne(b, mem_ctx, request, &response);
+ if (!NT_STATUS_IS_OK(status)) {
goto done;
+ }
printf("%d + 1 = %d\n", request, response);
done:
- return result;
+ return status;
}
static NTSTATUS cmd_echo_data(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
int argc, const char **argv)
{
+ struct dcerpc_binding_handle *b = cli->binding_handle;
uint32 size, i;
- NTSTATUS result;
+ NTSTATUS status;
uint8_t *in_data = NULL, *out_data = NULL;
if (argc != 2) {
@@ -63,29 +66,30 @@ static NTSTATUS cmd_echo_data(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
if ( (in_data = (uint8_t*)SMB_MALLOC(size)) == NULL ) {
printf("Failure to allocate buff of %d bytes\n",
size);
- result = NT_STATUS_NO_MEMORY;
+ status = NT_STATUS_NO_MEMORY;
goto done;
}
if ( (out_data = (uint8_t*)SMB_MALLOC(size)) == NULL ) {
printf("Failure to allocate buff of %d bytes\n",
size);
- result = NT_STATUS_NO_MEMORY;
+ status = NT_STATUS_NO_MEMORY;
goto done;
}
- for (i = 0; i < size; i++)
+ for (i = 0; i < size; i++) {
in_data[i] = i & 0xff;
+ }
- result = rpccli_echo_EchoData(cli, mem_ctx, size, in_data, out_data);
-
- if (!NT_STATUS_IS_OK(result))
+ status = dcerpc_echo_EchoData(b, mem_ctx, size, in_data, out_data);
+ if (!NT_STATUS_IS_OK(status)) {
goto done;
+ }
for (i = 0; i < size; i++) {
if (in_data[i] != out_data[i]) {
printf("mismatch at offset %d, %d != %d\n",
i, in_data[i], out_data[i]);
- result = NT_STATUS_UNSUCCESSFUL;
+ status = NT_STATUS_UNSUCCESSFUL;
}
}
@@ -93,15 +97,16 @@ done:
SAFE_FREE(in_data);
SAFE_FREE(out_data);
- return result;
+ return status;
}
static NTSTATUS cmd_echo_source_data(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx, int argc,
const char **argv)
{
+ struct dcerpc_binding_handle *b = cli->binding_handle;
uint32 size, i;
- NTSTATUS result;
+ NTSTATUS status;
uint8_t *out_data = NULL;
if (argc != 2) {
@@ -113,35 +118,36 @@ static NTSTATUS cmd_echo_source_data(struct rpc_pipe_client *cli,
if ( (out_data = (uint8_t*)SMB_MALLOC(size)) == NULL ) {
printf("Failure to allocate buff of %d bytes\n",
size);
- result = NT_STATUS_NO_MEMORY;
+ status = NT_STATUS_NO_MEMORY;
goto done;
}
- result = rpccli_echo_SourceData(cli, mem_ctx, size, out_data);
-
- if (!NT_STATUS_IS_OK(result))
+ status = dcerpc_echo_SourceData(b, mem_ctx, size, out_data);
+ if (!NT_STATUS_IS_OK(status)) {
goto done;
+ }
for (i = 0; i < size; i++) {
if (out_data && out_data[i] != (i & 0xff)) {
printf("mismatch at offset %d, %d != %d\n",
i, out_data[i], i & 0xff);
- result = NT_STATUS_UNSUCCESSFUL;
+ status = NT_STATUS_UNSUCCESSFUL;
}
}
done:
SAFE_FREE(out_data);
- return result;
+ return status;
}
static NTSTATUS cmd_echo_sink_data(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
int argc, const char **argv)
{
+ struct dcerpc_binding_handle *b = cli->binding_handle;
uint32 size, i;
- NTSTATUS result;
+ NTSTATUS status;
uint8_t *in_data = NULL;
if (argc != 2) {
@@ -153,22 +159,23 @@ static NTSTATUS cmd_echo_sink_data(struct rpc_pipe_client *cli, TALLOC_CTX *mem_
if ( (in_data = (uint8_t*)SMB_MALLOC(size)) == NULL ) {
printf("Failure to allocate buff of %d bytes\n",
size);
- result = NT_STATUS_NO_MEMORY;
+ status = NT_STATUS_NO_MEMORY;
goto done;
}
- for (i = 0; i < size; i++)
+ for (i = 0; i < size; i++) {
in_data[i] = i & 0xff;
+ }
- result = rpccli_echo_SinkData(cli, mem_ctx, size, in_data);
-
- if (!NT_STATUS_IS_OK(result))
+ status = dcerpc_echo_SinkData(b, mem_ctx, size, in_data);
+ if (!NT_STATUS_IS_OK(status)) {
goto done;
+ }
done:
SAFE_FREE(in_data);
- return result;
+ return status;
}
/* List of commands exported by this module */
diff --git a/source3/torture/test_async_echo.c b/source3/torture/test_async_echo.c
index 13d4679..dec5e74 100644
--- a/source3/torture/test_async_echo.c
+++ b/source3/torture/test_async_echo.c
@@ -19,15 +19,15 @@
#include "includes.h"
#include "torture/proto.h"
-#include "librpc/gen_ndr/cli_echo.h"
+#include "librpc/gen_ndr/ndr_echo_c.h"
static void rpccli_sleep_done(struct tevent_req *req)
{
int *done = (int *)tevent_req_callback_data_void(req);
NTSTATUS status;
- uint32_t result;
+ uint32_t result = UINT32_MAX;
- status = rpccli_echo_TestSleep_recv(req, talloc_tos(), &result);
+ status = dcerpc_echo_TestSleep_recv(req, talloc_tos(), &result);
TALLOC_FREE(req);
printf("sleep returned %s, %d\n", nt_errstr(status), (int)result);
*done -= 1;
@@ -60,6 +60,7 @@ bool run_async_echo(int dummy)
{
struct cli_state *cli = NULL;
struct rpc_pipe_client *p;
+ struct dcerpc_binding_handle *b;
struct tevent_context *ev;
struct tevent_req *req;
NTSTATUS status;
@@ -85,10 +86,11 @@ bool run_async_echo(int dummy)
printf("Could not open echo pipe: %s\n", nt_errstr(status));
goto fail;
}
+ b = p->binding_handle;
num_reqs = 0;
- req = rpccli_echo_TestSleep_send(ev, ev, p, 15);
+ req = dcerpc_echo_TestSleep_send(ev, ev, b, 15);
if (req == NULL) {
printf("rpccli_echo_TestSleep_send failed\n");
goto fail;
diff --git a/source3/wscript_build b/source3/wscript_build
index 205aabe..ef39d16 100644
--- a/source3/wscript_build
+++ b/source3/wscript_build
@@ -1079,10 +1079,6 @@ bld.SAMBA_SUBSYSTEM('NDR_NBT_BUF',
deps='talloc',
autoproto='nbtname.h')
-bld.SAMBA_SUBSYSTEM('RPCCLI_ECHO',
- source='../librpc/gen_ndr/cli_echo.c',
- public_deps='RPC_NDR_ECHO')
-
bld.SAMBA_SUBSYSTEM('RPCCLI_SAMR',
source='../librpc/gen_ndr/cli_samr.c',
public_deps='RPC_NDR_SAMR')
@@ -1170,7 +1166,7 @@ bld.SAMBA_BINARY('rpcclient/rpcclient',
source=RPCCLIENT_SRC,
deps='''talloc tdb cap resolv POPT_SAMBA PASSDB LIBSMB LIB_NONSMBD
PARAM_WITHOUT_REG wbclient PARAM KRBCLIENT LIBMSRPC_GEN LIBMSRPC
- LIBADS SMBREADLINE DCUTIL RPC_NDR_WINREG RPCCLI_ECHO
+ LIBADS SMBREADLINE DCUTIL RPC_NDR_WINREG RPC_NDR_ECHO
RPC_CLIENT_SCHANNEL
LIBCLI_SAMR LIBCLI_LSA LIBRPCCLI_NETLOGON LIBCLI_SPOOLSS
RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_DSSETUP RPC_NDR_DFS
@@ -1269,7 +1265,7 @@ bld.SAMBA_BINARY('nmblookup',
bld.SAMBA_BINARY('smbtorture',
source=SMBTORTURE_SRC,
deps='''talloc tdb tevent cap resolv wbclient PARAM LIBSMB KRBCLIENT TLDAP
- LIB_NONSMBD POPT_SAMBA ASN1_UTIL LIBTSOCKET NDR_LSA LIBMSRPC LIBMSRPC_GEN RPCCLI_ECHO''',
+ LIB_NONSMBD POPT_SAMBA ASN1_UTIL LIBTSOCKET NDR_LSA LIBMSRPC LIBMSRPC_GEN RPC_NDR_ECHO''',
vars=locals())
bld.SAMBA_BINARY('smbconftort',
--
Samba Shared Repository
More information about the samba-cvs
mailing list