summaryrefslogtreecommitdiff
path: root/source4/torture
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2003-12-02 10:08:26 +0000
committerAndrew Tridgell <tridge@samba.org>2003-12-02 10:08:26 +0000
commit02df116352778c2bd1fd4053e7f183215216da2f (patch)
tree49eb4815da339b7b0c86758a3bc7e66d6d897e44 /source4/torture
parent16c688c9eaa7f4124553872e9d30273c2507df87 (diff)
downloadsamba-02df116352778c2bd1fd4053e7f183215216da2f.tar.gz
samba-02df116352778c2bd1fd4053e7f183215216da2f.tar.bz2
samba-02df116352778c2bd1fd4053e7f183215216da2f.zip
added netr_GetDcName() - quite a useful call
(This used to be commit 63f46b223e16a3495b4a4a48c6489f1f0d7d84c4)
Diffstat (limited to 'source4/torture')
-rw-r--r--source4/torture/rpc/netlogon.c35
1 files changed, 30 insertions, 5 deletions
diff --git a/source4/torture/rpc/netlogon.c b/source4/torture/rpc/netlogon.c
index 89f1a0132b..a38990bdc1 100644
--- a/source4/torture/rpc/netlogon.c
+++ b/source4/torture/rpc/netlogon.c
@@ -428,6 +428,28 @@ static BOOL test_AccountSync(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
return ret;
}
+/*
+ try a netlogon GetDcName
+*/
+static BOOL test_GetDcName(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx)
+{
+ NTSTATUS status;
+ struct netr_GetDcName r;
+
+ r.in.logon_server = talloc_asprintf(mem_ctx, "\\\\%s", dcerpc_server_name(p));
+ r.in.domainname = lp_workgroup();
+
+ printf("Testing GetDcName\n");
+
+ status = dcerpc_netr_GetDcName(p, mem_ctx, &r);
+ if (!NT_STATUS_IS_OK(status)) {
+ printf("GetDcName - %s\n", nt_errstr(status));
+ return False;
+ }
+
+ return True;
+}
+
BOOL torture_rpc_netlogon(int dummy)
{
@@ -448,11 +470,6 @@ BOOL torture_rpc_netlogon(int dummy)
p->flags |= DCERPC_DEBUG_PRINT_BOTH;
- if (!test_AccountSync(p, mem_ctx)) {
- ret = False;
- }
- return ret;
-
if (!test_LogonUasLogon(p, mem_ctx)) {
ret = False;
}
@@ -481,6 +498,14 @@ BOOL torture_rpc_netlogon(int dummy)
ret = False;
}
+ if (!test_AccountSync(p, mem_ctx)) {
+ ret = False;
+ }
+
+ if (!test_GetDcName(p, mem_ctx)) {
+ ret = False;
+ }
+
torture_rpc_close(p);
return ret;