diff options
author | Volker Lendecke <vlendec@samba.org> | 2006-08-15 09:53:16 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 11:38:38 -0500 |
commit | c804dd01171903440cd2c90153d62ab549d6b800 (patch) | |
tree | 46497a1b56e943cc5fdd62ae9bce3c0399620232 /source3 | |
parent | 0c53b0ab722ffd8bac7157274b14f56f4c4a31e8 (diff) | |
download | samba-c804dd01171903440cd2c90153d62ab549d6b800.tar.gz samba-c804dd01171903440cd2c90153d62ab549d6b800.tar.bz2 samba-c804dd01171903440cd2c90153d62ab549d6b800.zip |
r17551: Move some DEBUG to d_printf in interactive functions and return
NO_LOGON_SERVERS if no domain controller was found.
Thanks to Michael Adam <ma@sernet.de>.
Volker
(This used to be commit d44599de3a61707a32851f37ddfb2425949622f8)
Diffstat (limited to 'source3')
-rw-r--r-- | source3/libads/ldap.c | 2 | ||||
-rw-r--r-- | source3/utils/net_ads.c | 17 |
2 files changed, 11 insertions, 8 deletions
diff --git a/source3/libads/ldap.c b/source3/libads/ldap.c index 2ceafedd30..52426c31ae 100644 --- a/source3/libads/ldap.c +++ b/source3/libads/ldap.c @@ -287,7 +287,7 @@ ADS_STATUS ads_connect(ADS_STRUCT *ads) goto got_connection; } - return ADS_ERROR_SYSTEM(errno?errno:ENOENT); + return ADS_ERROR_NT(NT_STATUS_NO_LOGON_SERVERS); got_connection: DEBUG(3,("Connected to LDAP server %s\n", inet_ntoa(ads->ldap_ip))); diff --git a/source3/utils/net_ads.c b/source3/utils/net_ads.c index f01f7ac33b..37bdd4e456 100644 --- a/source3/utils/net_ads.c +++ b/source3/utils/net_ads.c @@ -278,7 +278,7 @@ retry: second_time = True; goto retry; } else { - DEBUG(0,("ads_connect: %s\n", ads_errstr(status))); + d_printf("%s.\n", ads_errstr(status)); ads_destroy(&ads); return NULL; } @@ -542,7 +542,7 @@ static int ads_user_delete(int argc, const char **argv) rc = ads_find_user_acct(ads, &res, argv[0]); if (!ADS_ERR_OK(rc)) { - DEBUG(0, ("User %s does not exist\n", argv[0])); + d_printf("User %s does not exist.\n", argv[0]); ads_destroy(&ads); return -1; } @@ -668,7 +668,7 @@ static int ads_group_delete(int argc, const char **argv) rc = ads_find_user_acct(ads, &res, argv[0]); if (!ADS_ERR_OK(rc)) { - DEBUG(0, ("Group %s does not exist\n", argv[0])); + d_printf("Group %s does not exist.\n", argv[0]); ads_destroy(&ads); return -1; } @@ -769,7 +769,7 @@ static int net_ads_leave(int argc, const char **argv) } if (!(ctx = talloc_init("net_ads_leave"))) { - DEBUG(0, ("Could not initialise talloc context\n")); + d_fprintf(stderr, "Could not initialise talloc context.\n"); return -1; } @@ -1100,7 +1100,7 @@ static BOOL net_derive_salting_principal( TALLOC_CTX *ctx, ADS_STRUCT *ads ) /* go ahead and setup the default salt */ if ( (std_salt = kerberos_standard_des_salt()) == NULL ) { - DEBUG(0,("net_derive_salting_principal: failed to obtain stanard DES salt\n")); + d_fprintf(stderr, "net_derive_salting_principal: failed to obtain stanard DES salt\n"); return False; } @@ -1199,7 +1199,7 @@ int net_ads_join(int argc, const char **argv) } if (!(ctx = talloc_init("net_ads_join"))) { - DEBUG(0, ("Could not initialise talloc context\n")); + d_fprintf(stderr, "Could not initialise talloc context.\n"); goto fail; } @@ -1240,7 +1240,8 @@ int net_ads_join(int argc, const char **argv) password = talloc_strdup(ctx, tmp_password); if ( net_join_domain( ctx, ads->config.ldap_server_name, &ads->ldap_ip, &domain_sid, password ) != 0 ) { - d_fprintf(stderr, "Failed to join domain!\n"); + /* There should be more detailed output here... */ + d_fprintf(stderr, "call of net_join_domain failed\n"); goto fail; } @@ -1341,6 +1342,8 @@ int net_ads_join(int argc, const char **argv) return 0; fail: + /* issue an overall failure message at the end. */ + d_printf("Failed to join domain!\n"); ads_destroy(&ads); return -1; } |