diff options
author | Swen Schillig <swen@linux.ibm.com> | 2018-12-05 11:16:42 +0100 |
---|---|---|
committer | Christof Schmitt <cs@samba.org> | 2018-12-19 21:49:29 +0100 |
commit | 3df7789e4b34f08b21d7d5d294831c795f0145d4 (patch) | |
tree | bfbf75fbd64d61a2f25983989f5dc360fd264c00 /source3/libads | |
parent | 2cc561fbbf157ce9bddb702d46f5dba1bf46311b (diff) | |
download | samba-3df7789e4b34f08b21d7d5d294831c795f0145d4.tar.gz |
libads: Add kerberos tracing
Replace kerberos context initialization from
raw krb5_init_context() to smb_krb5_init_context_basic()
which is adding common tracing as well.
Signed-off-by: Swen Schillig <swen@linux.ibm.com>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Christof Schmitt <cs@samba.org>
Diffstat (limited to 'source3/libads')
-rw-r--r-- | source3/libads/kerberos.c | 17 | ||||
-rw-r--r-- | source3/libads/kerberos_keytab.c | 28 | ||||
-rw-r--r-- | source3/libads/krb5_setpw.c | 12 | ||||
-rw-r--r-- | source3/libads/sasl.c | 4 |
4 files changed, 31 insertions, 30 deletions
diff --git a/source3/libads/kerberos.c b/source3/libads/kerberos.c index 43b6a1debb4..c8aa9191c7e 100644 --- a/source3/libads/kerberos.c +++ b/source3/libads/kerberos.c @@ -128,9 +128,12 @@ int kerberos_kinit_password_ext(const char *principal, ZERO_STRUCT(my_creds); - initialize_krb5_error_table(); - if ((code = krb5_init_context(&ctx))) - goto out; + code = smb_krb5_init_context_common(&ctx); + if (code != 0) { + DBG_ERR("kerberos init context failed (%s)\n", + error_message(code)); + return code; + } if (time_offset != 0) { krb5_set_real_time(ctx, time(NULL) + time_offset, 0); @@ -244,10 +247,10 @@ int ads_kdestroy(const char *cc_name) krb5_context ctx = NULL; krb5_ccache cc = NULL; - initialize_krb5_error_table(); - if ((code = krb5_init_context (&ctx))) { - DEBUG(3, ("ads_kdestroy: kdb5_init_context failed: %s\n", - error_message(code))); + code = smb_krb5_init_context_common(&ctx); + if (code != 0) { + DBG_ERR("kerberos init context failed (%s)\n", + error_message(code)); return code; } diff --git a/source3/libads/kerberos_keytab.c b/source3/libads/kerberos_keytab.c index 792dc999e6c..97d5535041c 100644 --- a/source3/libads/kerberos_keytab.c +++ b/source3/libads/kerberos_keytab.c @@ -259,11 +259,10 @@ int ads_keytab_add_entry(ADS_STRUCT *ads, const char *srvPrinc, bool update_ads) TALLOC_CTX *tmpctx = NULL; int i; - initialize_krb5_error_table(); - ret = krb5_init_context(&context); + ret = smb_krb5_init_context_common(&context); if (ret) { - DEBUG(1, (__location__ ": could not krb5_init_context: %s\n", - error_message(ret))); + DBG_ERR("kerberos init context failed (%s)\n", + error_message(ret)); return -1; } @@ -436,11 +435,10 @@ int ads_keytab_flush(ADS_STRUCT *ads) krb5_kvno kvno; ADS_STATUS aderr; - initialize_krb5_error_table(); - ret = krb5_init_context(&context); + ret = smb_krb5_init_context_common(&context); if (ret) { - DEBUG(1, (__location__ ": could not krb5_init_context: %s\n", - error_message(ret))); + DBG_ERR("kerberos init context failed (%s)\n", + error_message(ret)); return ret; } @@ -570,11 +568,10 @@ int ads_keytab_create_default(ADS_STRUCT *ads) memset(princ_s, '\0', sizeof(princ_s)); - initialize_krb5_error_table(); - ret = krb5_init_context(&context); + ret = smb_krb5_init_context_common(&context); if (ret) { - DEBUG(1, (__location__ ": could not krb5_init_context: %s\n", - error_message(ret))); + DBG_ERR("kerberos init context failed (%s)\n", + error_message(ret)); goto done; } @@ -774,11 +771,10 @@ int ads_keytab_list(const char *keytab_name) ZERO_STRUCT(kt_entry); ZERO_STRUCT(cursor); - initialize_krb5_error_table(); - ret = krb5_init_context(&context); + ret = smb_krb5_init_context_common(&context); if (ret) { - DEBUG(1, (__location__ ": could not krb5_init_context: %s\n", - error_message(ret))); + DBG_ERR("kerberos init context failed (%s)\n", + error_message(ret)); return ret; } diff --git a/source3/libads/krb5_setpw.c b/source3/libads/krb5_setpw.c index a4a781963a3..c3c9477c4cf 100644 --- a/source3/libads/krb5_setpw.c +++ b/source3/libads/krb5_setpw.c @@ -69,10 +69,10 @@ ADS_STATUS ads_krb5_set_password(const char *kdc_host, const char *principal, krb5_data result_code_string = { 0 }; krb5_data result_string = { 0 }; - initialize_krb5_error_table(); - ret = krb5_init_context(&context); + ret = smb_krb5_init_context_common(&context); if (ret) { - DEBUG(1,("Failed to init krb5 context (%s)\n", error_message(ret))); + DBG_ERR("kerberos init context failed (%s)\n", + error_message(ret)); return ADS_ERROR_KRB5(ret); } @@ -177,10 +177,10 @@ static ADS_STATUS ads_krb5_chg_password(const char *kdc_host, krb5_data result_string = { 0 }; smb_krb5_addresses *addr = NULL; - initialize_krb5_error_table(); - ret = krb5_init_context(&context); + ret = smb_krb5_init_context_common(&context); if (ret) { - DEBUG(1,("Failed to init krb5 context (%s)\n", error_message(ret))); + DBG_ERR("kerberos init context failed (%s)\n", + error_message(ret)); return ADS_ERROR_KRB5(ret); } diff --git a/source3/libads/sasl.c b/source3/libads/sasl.c index 7f7b790810c..010a2538206 100644 --- a/source3/libads/sasl.c +++ b/source3/libads/sasl.c @@ -366,8 +366,10 @@ static ADS_STATUS ads_init_gssapi_cred(ADS_STRUCT *ads, gss_cred_id_t *cred) return ADS_SUCCESS; } - kerr = krb5_init_context(&kctx); + kerr = smb_krb5_init_context_common(&kctx); if (kerr) { + DBG_ERR("kerberos init context failed (%s)\n", + error_message(kerr)); return ADS_ERROR_KRB5(kerr); } |