summaryrefslogtreecommitdiffstats
path: root/source/utils/net_ads.c
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2006-03-29 15:30:26 +0000
committerGünther Deschner <gd@samba.org>2006-03-29 15:30:26 +0000
commit832b512d1cea53942befb3088695d8cae1810de8 (patch)
tree999bc520e6822d2c1956f4dbbd13e93172e0016d /source/utils/net_ads.c
parent6d060427d357972c15de27f4f42c0b71d735ec38 (diff)
downloadsamba-832b512d1cea53942befb3088695d8cae1810de8.tar.gz
samba-832b512d1cea53942befb3088695d8cae1810de8.tar.xz
samba-832b512d1cea53942befb3088695d8cae1810de8.zip
r14757: Make sure we only send out a CLDAP request to an connected AD server.
Guenther
Diffstat (limited to 'source/utils/net_ads.c')
-rw-r--r--source/utils/net_ads.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/source/utils/net_ads.c b/source/utils/net_ads.c
index a55bc4fe567..5f5e1aa5eae 100644
--- a/source/utils/net_ads.c
+++ b/source/utils/net_ads.c
@@ -69,18 +69,20 @@ int net_ads_usage(int argc, const char **argv)
static int net_ads_lookup(int argc, const char **argv)
{
ADS_STRUCT *ads;
+ ADS_STATUS status;
ads = ads_init(NULL, opt_target_workgroup, opt_host);
if (ads) {
ads->auth.flags |= ADS_AUTH_NO_BIND;
}
- ads_connect(ads);
-
- if (!ads) {
+ status = ads_connect(ads);
+ if (!ADS_ERR_OK(status) || !ads) {
d_fprintf(stderr, "Didn't find the cldap server!\n");
return -1;
- } if (!ads->config.realm) {
+ }
+
+ if (!ads->config.realm) {
ads->config.realm = CONST_DISCARD(char *, opt_target_workgroup);
ads->ldap_port = 389;
}