summaryrefslogtreecommitdiff
path: root/source3/rpcclient/cmd_netlogon.c
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2007-08-28 15:01:23 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:30:16 -0500
commit84bce05e71720a54aa87900bd6550576317d52cb (patch)
tree72211a72a3c95fcb97bde9ade4c428a770c7f8f9 /source3/rpcclient/cmd_netlogon.c
parentc087807ee4bc1fd81e28ea3397cc5d07292cdc3f (diff)
downloadsamba-84bce05e71720a54aa87900bd6550576317d52cb.tar.gz
samba-84bce05e71720a54aa87900bd6550576317d52cb.tar.bz2
samba-84bce05e71720a54aa87900bd6550576317d52cb.zip
r24742: Add experimental DsGetDcName() call (will be used by krb5 locator for fine
grained KDC DNS queries). Guenther (This used to be commit 3263cd680fe429430d789b284464fca72ef45719)
Diffstat (limited to 'source3/rpcclient/cmd_netlogon.c')
-rw-r--r--source3/rpcclient/cmd_netlogon.c61
1 files changed, 15 insertions, 46 deletions
diff --git a/source3/rpcclient/cmd_netlogon.c b/source3/rpcclient/cmd_netlogon.c
index b22de0bb54..dd8cb6afc5 100644
--- a/source3/rpcclient/cmd_netlogon.c
+++ b/source3/rpcclient/cmd_netlogon.c
@@ -106,47 +106,6 @@ static WERROR cmd_netlogon_getdcname(struct rpc_pipe_client *cli,
return result;
}
-static void display_ds_domain_controller_info(TALLOC_CTX *mem_ctx, const struct DS_DOMAIN_CONTROLLER_INFO *info)
-{
- d_printf("domain_controller_name: %s\n", info->domain_controller_name);
- d_printf("domain_controller_address: %s\n", info->domain_controller_address);
- d_printf("domain_controller_address_type: %d\n", info->domain_controller_address_type);
- d_printf("domain_guid: %s\n", GUID_string(mem_ctx, info->domain_guid));
- d_printf("domain_name: %s\n", info->domain_name);
- d_printf("dns_forest_name: %s\n", info->dns_forest_name);
- d_printf("flags: 0x%08x\n"
- "\tIs a PDC: %s\n"
- "\tIs a GC of the forest: %s\n"
- "\tIs an LDAP server: %s\n"
- "\tSupports DS: %s\n"
- "\tIs running a KDC: %s\n"
- "\tIs running time services: %s\n"
- "\tIs the closest DC: %s\n"
- "\tIs writable: %s\n"
- "\tHas a hardware clock: %s\n"
- "\tIs a non-domain NC serviced by LDAP server: %s\n"
- "\tDomainControllerName is a DNS name: %s\n"
- "\tDomainName is a DNS name: %s\n"
- "\tDnsForestName is a DNS name: %s\n",
- info->flags,
- (info->flags & ADS_PDC) ? "yes" : "no",
- (info->flags & ADS_GC) ? "yes" : "no",
- (info->flags & ADS_LDAP) ? "yes" : "no",
- (info->flags & ADS_DS) ? "yes" : "no",
- (info->flags & ADS_KDC) ? "yes" : "no",
- (info->flags & ADS_TIMESERV) ? "yes" : "no",
- (info->flags & ADS_CLOSEST) ? "yes" : "no",
- (info->flags & ADS_WRITABLE) ? "yes" : "no",
- (info->flags & ADS_GOOD_TIMESERV) ? "yes" : "no",
- (info->flags & ADS_NDNC) ? "yes" : "no",
- (info->flags & ADS_DNS_CONTROLLER) ? "yes":"no",
- (info->flags & ADS_DNS_DOMAIN) ? "yes":"no",
- (info->flags & ADS_DNS_FOREST) ? "yes":"no");
-
- d_printf("dc_site_name: %s\n", info->dc_site_name);
- d_printf("client_site_name: %s\n", info->client_site_name);
-}
-
static WERROR cmd_netlogon_dsr_getdcname(struct rpc_pipe_client *cli,
TALLOC_CTX *mem_ctx, int argc,
const char **argv)
@@ -160,7 +119,8 @@ static WERROR cmd_netlogon_dsr_getdcname(struct rpc_pipe_client *cli,
struct DS_DOMAIN_CONTROLLER_INFO *info = NULL;
if (argc < 2) {
- fprintf(stderr, "Usage: %s [domainname] [domain_name] [domain_guid] [site_guid] [flags]\n", argv[0]);
+ fprintf(stderr, "Usage: %s [domain_name] [domain_guid] "
+ "[site_guid] [flags]\n", argv[0]);
return WERR_OK;
}
@@ -181,7 +141,9 @@ static WERROR cmd_netlogon_dsr_getdcname(struct rpc_pipe_client *cli,
if (argc >= 5)
sscanf(argv[4], "%x", &flags);
-
+
+ debug_dsdcinfo_flags(1,flags);
+
result = rpccli_netlogon_dsr_getdcname(cli, mem_ctx, server_name, domain_name,
&domain_guid, &site_guid, flags,
&info);
@@ -211,7 +173,8 @@ static WERROR cmd_netlogon_dsr_getdcnameex(struct rpc_pipe_client *cli,
struct DS_DOMAIN_CONTROLLER_INFO *info = NULL;
if (argc < 2) {
- fprintf(stderr, "Usage: %s [domainname] [domain_name] [domain_guid] [site_name] [flags]\n", argv[0]);
+ fprintf(stderr, "Usage: %s [domain_name] [domain_guid] "
+ "[site_name] [flags]\n", argv[0]);
return WERR_OK;
}
@@ -230,6 +193,8 @@ static WERROR cmd_netlogon_dsr_getdcnameex(struct rpc_pipe_client *cli,
if (argc >= 5)
sscanf(argv[4], "%x", &flags);
+ debug_dsdcinfo_flags(1,flags);
+
result = rpccli_netlogon_dsr_getdcnameex(cli, mem_ctx, server_name, domain_name,
&domain_guid, site_name, flags,
&info);
@@ -261,7 +226,9 @@ static WERROR cmd_netlogon_dsr_getdcnameex2(struct rpc_pipe_client *cli,
struct DS_DOMAIN_CONTROLLER_INFO *info = NULL;
if (argc < 2) {
- fprintf(stderr, "Usage: %s [domainname] [client_account] [acb_mask] [domain_name] [domain_guid] [site_name] [flags]\n", argv[0]);
+ fprintf(stderr, "Usage: %s [client_account] [acb_mask] "
+ "[domain_name] [domain_guid] [site_name] "
+ "[flags]\n", argv[0]);
return WERR_OK;
}
@@ -270,7 +237,7 @@ static WERROR cmd_netlogon_dsr_getdcnameex2(struct rpc_pipe_client *cli,
if (argc >= 3)
mask = atoi(argv[2]);
-
+
if (argc >= 4)
domain_name = argv[3];
@@ -286,6 +253,8 @@ static WERROR cmd_netlogon_dsr_getdcnameex2(struct rpc_pipe_client *cli,
if (argc >= 7)
sscanf(argv[6], "%x", &flags);
+ debug_dsdcinfo_flags(1,flags);
+
result = rpccli_netlogon_dsr_getdcnameex2(cli, mem_ctx, server_name,
client_account, mask,
domain_name, &domain_guid,