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 + -
显示快捷键?