summaryrefslogtreecommitdiffstats
path: root/src/lib/kadm5/clnt
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2007-07-04 04:00:36 +0000
committerKen Raeburn <raeburn@mit.edu>2007-07-04 04:00:36 +0000
commit08448ef3b556bd21dcb8c860db729b928b801323 (patch)
treee8c56e37cc802220d25cb8de6d3ae39cefec4e36 /src/lib/kadm5/clnt
parentba8671b7af6008666911f0273bca3bbe506dc888 (diff)
downloadkrb5-08448ef3b556bd21dcb8c860db729b928b801323.tar.gz
krb5-08448ef3b556bd21dcb8c860db729b928b801323.tar.xz
krb5-08448ef3b556bd21dcb8c860db729b928b801323.zip
Some handy debugging code for gssapi errors in credential acquisition; currently disabled
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19667 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/kadm5/clnt')
-rw-r--r--src/lib/kadm5/clnt/client_init.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/lib/kadm5/clnt/client_init.c b/src/lib/kadm5/clnt/client_init.c
index 26a7304d9..92cb715b2 100644
--- a/src/lib/kadm5/clnt/client_init.c
+++ b/src/lib/kadm5/clnt/client_init.c
@@ -605,6 +605,50 @@ kadm5_setup_gss(kadm5_server_handle_t handle,
&gss_client_creds, NULL, NULL);
if (gssstat != GSS_S_COMPLETE) {
code = KADM5_GSS_ERROR;
+#if 0 /* for debugging only */
+ {
+ OM_uint32 maj_status, min_status, message_context = 0;
+ gss_buffer_desc status_string;
+ do {
+ maj_status = gss_display_status(&min_status,
+ gssstat,
+ GSS_C_GSS_CODE,
+ GSS_C_NO_OID,
+ &message_context,
+ &status_string);
+ if (maj_status == GSS_S_COMPLETE) {
+ fprintf(stderr, "MAJ: %.*s\n",
+ (int) status_string.length,
+ (char *)status_string.value);
+ gss_release_buffer(&min_status, &status_string);
+ } else {
+ fprintf(stderr,
+ "MAJ? gss_display_status returns 0x%lx?!\n",
+ (unsigned long) maj_status);
+ message_context = 0;
+ }
+ } while (message_context != 0);
+ do {
+ maj_status = gss_display_status(&min_status,
+ minor_stat,
+ GSS_C_MECH_CODE,
+ GSS_C_NO_OID,
+ &message_context,
+ &status_string);
+ if (maj_status == GSS_S_COMPLETE) {
+ fprintf(stderr, "MIN: %.*s\n",
+ (int) status_string.length,
+ (char *)status_string.value);
+ gss_release_buffer(&min_status, &status_string);
+ } else {
+ fprintf(stderr,
+ "MIN? gss_display_status returns 0x%lx?!\n",
+ (unsigned long) maj_status);
+ message_context = 0;
+ }
+ } while (message_context != 0);
+ }
+#endif
goto error;
}