1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00

r19876: test that we can do a session setup and tree connect using the workstation

and dc credentials

I noticed w2k3 has gets NT_STATUS_LOGON_FAILURE after a it has joined a samba4 domain

metze
(This used to be commit 5da2762b62)
This commit is contained in:
Stefan Metzmacher 2006-11-24 15:56:18 +00:00 committed by Gerald (Jerry) Carter
parent b48a01b4a5
commit 3ac1f590e9

View File

@ -1,5 +1,6 @@
#include "includes.h" #include "includes.h"
#include "libnet/libnet.h" #include "libnet/libnet.h"
#include "libcli/libcli.h"
#include "auth/credentials/credentials.h" #include "auth/credentials/credentials.h"
#include "torture/rpc/rpc.h" #include "torture/rpc/rpc.h"
@ -8,9 +9,12 @@
BOOL torture_rpc_join(struct torture_context *torture) BOOL torture_rpc_join(struct torture_context *torture)
{ {
NTSTATUS status;
struct test_join *tj; struct test_join *tj;
struct cli_credentials *machine_account; struct cli_credentials *machine_account;
struct smbcli_state *cli;
const char *host = lp_parm_string(-1, "torture", "host");
/* Join domain as a member server. */ /* Join domain as a member server. */
tj = torture_join_domain(TORTURE_NETBIOS_NAME, tj = torture_join_domain(TORTURE_NETBIOS_NAME,
@ -18,10 +22,21 @@ BOOL torture_rpc_join(struct torture_context *torture)
&machine_account); &machine_account);
if (!tj) { if (!tj) {
DEBUG(0, ("%s failed to join domain\n", DEBUG(0, ("%s failed to join domain as workstation\n",
TORTURE_NETBIOS_NAME)); TORTURE_NETBIOS_NAME));
return False; return False;
} }
status = smbcli_full_connection(tj, &cli, host,
"IPC$", NULL,
machine_account,
NULL);
if (!NT_STATUS_IS_OK(status)) {
DEBUG(0, ("%s failed to connect to IPC$ with workstation credentials\n",
TORTURE_NETBIOS_NAME));
return False;
}
smbcli_tdis(cli);
/* Leave domain. */ /* Leave domain. */
torture_leave_domain(tj); torture_leave_domain(tj);
@ -31,11 +46,23 @@ BOOL torture_rpc_join(struct torture_context *torture)
ACB_SVRTRUST, ACB_SVRTRUST,
&machine_account); &machine_account);
if (!tj) { if (!tj) {
DEBUG(0, ("%s failed to join domain\n", DEBUG(0, ("%s failed to join domain as domain controller\n",
TORTURE_NETBIOS_NAME)); TORTURE_NETBIOS_NAME));
return False; return False;
} }
status = smbcli_full_connection(tj, &cli, host,
"IPC$", NULL,
machine_account,
NULL);
if (!NT_STATUS_IS_OK(status)) {
DEBUG(0, ("%s failed to connect to IPC$ with workstation credentials\n",
TORTURE_NETBIOS_NAME));
return False;
}
smbcli_tdis(cli);
/* Leave domain. */ /* Leave domain. */
torture_leave_domain(tj); torture_leave_domain(tj);