summaryrefslogtreecommitdiff
path: root/source4/torture/libnet
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2006-12-20 15:34:32 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:29:31 -0500
commit4973fbe7732e93a9be989bbafc24b1e3d848ed08 (patch)
tree225a1ed2d8225c7efdae696f09bd2279c1361afc /source4/torture/libnet
parentceaf036f42f20e8acbf0ca3cdbb599f7aeb4653c (diff)
downloadsamba-4973fbe7732e93a9be989bbafc24b1e3d848ed08.tar.gz
samba-4973fbe7732e93a9be989bbafc24b1e3d848ed08.tar.bz2
samba-4973fbe7732e93a9be989bbafc24b1e3d848ed08.zip
r20283: pass in callbacks to libnet_BecomeDC() from the caller
and implement the check_options call metze (This used to be commit fc9669e2a081a614599f7cdce1e031e8a8134c67)
Diffstat (limited to 'source4/torture/libnet')
-rw-r--r--source4/torture/libnet/libnet_BecomeDC.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/source4/torture/libnet/libnet_BecomeDC.c b/source4/torture/libnet/libnet_BecomeDC.c
index 48ba1fea43..cad4921f67 100644
--- a/source4/torture/libnet/libnet_BecomeDC.c
+++ b/source4/torture/libnet/libnet_BecomeDC.c
@@ -29,6 +29,18 @@
#define TORTURE_NETBIOS_NAME "smbtorturedc"
+static NTSTATUS test_become_dc_chec_options(void *private_data,
+ const struct libnet_BecomeDC_Options *options)
+{
+ DEBUG(0,("Options: domain[%u] config[%u] schema[%u] w2k3_update[%u]\n",
+ options->domain_behavior_version,
+ options->config_behavior_version,
+ options->schema_object_version,
+ options->w2k3_update_revision));
+
+ return NT_STATUS_OK;
+}
+
BOOL torture_net_become_dc(struct torture_context *torture)
{
BOOL ret = True;
@@ -52,18 +64,22 @@ BOOL torture_net_become_dc(struct torture_context *torture)
ctx = libnet_context_init(event_context_init(torture));
ctx->cred = cmdline_credentials;
+ ZERO_STRUCT(b);
b.in.domain_dns_name = torture_join_dom_dns_name(tj);
b.in.domain_netbios_name = torture_join_dom_netbios_name(tj);
b.in.domain_sid = torture_join_sid(tj);
b.in.source_dsa_address = lp_parm_string(-1, "torture", "host");
b.in.dest_dsa_netbios_name = TORTURE_NETBIOS_NAME;
+ b.in.callbacks.check_options = test_become_dc_chec_options;
+
status = libnet_BecomeDC(ctx, ctx, &b);
if (!NT_STATUS_IS_OK(status)) {
printf("libnet_BecomeDC() failed - %s\n", nt_errstr(status));
ret = False;
}
+ ZERO_STRUCT(u);
u.in.domain_dns_name = torture_join_dom_dns_name(tj);
u.in.domain_netbios_name = torture_join_dom_netbios_name(tj);
u.in.source_dsa_address = lp_parm_string(-1, "torture", "host");