join.c

来自「samba最新软件」· C语言 代码 · 共 83 行

C
83
字号
#include "includes.h"#include "libnet/libnet.h"#include "libcli/libcli.h"#include "auth/credentials/credentials.h"#include "torture/rpc/rpc.h"#include "libcli/resolve/resolve.h"#include "param/param.h"#define TORTURE_NETBIOS_NAME "smbtorturejoin"bool torture_rpc_join(struct torture_context *torture){	NTSTATUS status;	struct test_join *tj;	struct cli_credentials *machine_account;	struct smbcli_state *cli;	const char *host = torture_setting_string(torture, "host", NULL);	struct smbcli_options options;	/* Join domain as a member server. */	tj = torture_join_domain(torture,				 TORTURE_NETBIOS_NAME,				 ACB_WSTRUST,				 &machine_account);	if (!tj) {		DEBUG(0, ("%s failed to join domain as workstation\n",			  TORTURE_NETBIOS_NAME));		return false;	}	lp_smbcli_options(torture->lp_ctx, &options);	status = smbcli_full_connection(tj, &cli, host,					lp_smb_ports(torture->lp_ctx),					"IPC$", NULL,					machine_account,					lp_resolve_context(torture->lp_ctx),					torture->ev, &options);	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. */                          	torture_leave_domain(tj);        	/* Join domain as a domain controller. */	tj = torture_join_domain(torture, TORTURE_NETBIOS_NAME,				 ACB_SVRTRUST,				 &machine_account);	if (!tj) {		DEBUG(0, ("%s failed to join domain as domain controller\n",			  TORTURE_NETBIOS_NAME));		return false;	}	status = smbcli_full_connection(tj, &cli, host,					lp_smb_ports(torture->lp_ctx),					"IPC$", NULL,					machine_account,					lp_resolve_context(torture->lp_ctx),					torture->ev, &options);	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. */	torture_leave_domain(tj);	return true;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?