summaryrefslogtreecommitdiff
path: root/source3/libsmb
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2014-10-04 07:06:35 +1300
committerAndrew Bartlett <abartlet@samba.org>2014-10-17 12:57:07 +0200
commite9472f8e821acd988fee9a1a288986282a138fc6 (patch)
treeb8bb24defd79f5e2ed02caff029a6d6a041eae5e /source3/libsmb
parent37f5d822d636d4286bd8ee64c7e9e44ae1a297e1 (diff)
downloadsamba-e9472f8e821acd988fee9a1a288986282a138fc6.tar.gz
libsmb: Print the principal name that we failed to kinit for.
This should aid debugging when this is called from an automated process. Andrew Bartlett Change-Id: I2c7291ab3f67f9f7462d7c52c8c9a4b042f7ec5a Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
Diffstat (limited to 'source3/libsmb')
-rw-r--r--source3/libsmb/cliconnect.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/source3/libsmb/cliconnect.c b/source3/libsmb/cliconnect.c
index 950865167d1..e1fc4e903cc 100644
--- a/source3/libsmb/cliconnect.c
+++ b/source3/libsmb/cliconnect.c
@@ -1826,6 +1826,12 @@ static struct tevent_req *cli_session_setup_spnego_send(
const char *remote_name = smbXcli_conn_remote_name(cli->conn);
char *tmp;
+
+ tmp = cli_session_setup_get_principal(
+ talloc_tos(), principal, remote_name, dest_realm);
+ TALLOC_FREE(principal);
+ principal = tmp;
+
if (pass && *pass) {
int ret;
@@ -1833,8 +1839,8 @@ static struct tevent_req *cli_session_setup_spnego_send(
ret = kerberos_kinit_password(user, pass, 0 /* no time correction for now */, NULL);
if (ret){
+ DEBUG(0, ("Kinit for %s to access %s failed: %s\n", user, principal, error_message(ret)));
TALLOC_FREE(principal);
- DEBUG(0, ("Kinit failed: %s\n", error_message(ret)));
if (cli->fallback_after_kerberos)
goto ntlmssp;
state->result = ADS_ERROR_KRB5(ret);
@@ -1843,11 +1849,6 @@ static struct tevent_req *cli_session_setup_spnego_send(
}
}
- tmp = cli_session_setup_get_principal(
- talloc_tos(), principal, remote_name, dest_realm);
- TALLOC_FREE(principal);
- principal = tmp;
-
if (principal) {
subreq = cli_session_setup_kerberos_send(
state, ev, cli, principal);