summaryrefslogtreecommitdiff
path: root/source4/torture/libnet/libnet_lookup.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/torture/libnet/libnet_lookup.c')
-rw-r--r--source4/torture/libnet/libnet_lookup.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/source4/torture/libnet/libnet_lookup.c b/source4/torture/libnet/libnet_lookup.c
index b6f23fd58c..c95ee58e49 100644
--- a/source4/torture/libnet/libnet_lookup.c
+++ b/source4/torture/libnet/libnet_lookup.c
@@ -40,8 +40,7 @@ BOOL torture_lookup(void)
address = talloc_array(ctx, const char, 16);
- lookup.in.hostname = lp_netbios_name();
- lookup.in.methods = lp_name_resolve_order();
+ lookup.in.hostname = lp_parm_string(-1, "torture", "host");
lookup.in.type = NBT_NAME_CLIENT;
lookup.out.address = &address;
@@ -77,8 +76,7 @@ BOOL torture_lookup_host(void)
address = talloc_array(mem_ctx, const char, 16);
- lookup.in.hostname = lp_netbios_name();
- lookup.in.methods = lp_name_resolve_order();
+ lookup.in.hostname = lp_parm_string(-1, "torture", "host");
lookup.out.address = &address;
status = libnet_LookupHost(ctx, mem_ctx, &lookup);
@@ -103,24 +101,28 @@ BOOL torture_lookup_pdc(void)
NTSTATUS status;
TALLOC_CTX *mem_ctx;
struct libnet_context *ctx;
- struct libnet_Lookup lookup;
- const char *address;
+ struct libnet_LookupDCs *lookup;
mem_ctx = talloc_init("test_lookup_pdc");
ctx = libnet_context_init(NULL);
ctx->cred = cmdline_credentials;
- address = talloc_array(mem_ctx, const char, 16);
+ talloc_steal(ctx, mem_ctx);
- lookup.in.hostname = lp_workgroup();
- lookup.in.methods = lp_name_resolve_order();
- lookup.out.address = &address;
+ lookup = talloc(mem_ctx, struct libnet_LookupDCs);
+ if (!lookup) {
+ ret = False;
+ goto done;
+ }
+
+ lookup->in.domain_name = lp_workgroup();
+ lookup->in.name_type = NBT_NAME_PDC;
- status = libnet_LookupPdc(ctx, mem_ctx, &lookup);
+ status = libnet_LookupDCs(ctx, mem_ctx, lookup);
if (!NT_STATUS_IS_OK(status)) {
- printf("Couldn't lookup pdc %s: %s\n", lookup.in.hostname, nt_errstr(status));
+ printf("Couldn't lookup pdc %s: %s\n", lookup->in.domain_name, nt_errstr(status));
ret = False;
goto done;
}