kdc/process.c: add tracing messages.

This commit is contained in:
Roland C. Dowdeswell
2019-11-21 15:33:49 +00:00
committed by Viktor Dukhovni
parent c76e30e90c
commit 430e18c074
2 changed files with 13 additions and 6 deletions

View File

@@ -108,6 +108,7 @@ struct krb5_kdc_service {
unsigned int flags; unsigned int flags;
#define KS_KRB5 1 #define KS_KRB5 1
#define KS_NO_LENGTH 2 #define KS_NO_LENGTH 2
const char *name;
krb5_error_code (*process)(kdc_request_t *, int *claim); krb5_error_code (*process)(kdc_request_t *, int *claim);
}; };

View File

@@ -87,10 +87,15 @@ _kdc_audit_addkv(kdc_request_t r, int flags, const char *k,
} else } else
buf3 = buf2; buf3 = buf2;
kdc_log(r->context, r->config, 7, "_kdc_audit_addkv(): adding "
"kv pair %s", buf3);
str = heim_string_create(buf3); str = heim_string_create(buf3);
free(buf3); free(buf3);
if (!str) if (!str) {
kdc_log(r->context, r->config, 7, "failed to add kv pair");
return; return;
}
heim_array_append_value(r->kv, str); heim_array_append_value(r->kv, str);
} }
@@ -328,15 +333,15 @@ kdc_kx509(kdc_request_t *rptr, int *claim)
static struct krb5_kdc_service services[] = { static struct krb5_kdc_service services[] = {
{ KS_KRB5, kdc_as_req }, { KS_KRB5, "AS-REQ", kdc_as_req },
{ KS_KRB5, kdc_tgs_req }, { KS_KRB5, "TGS-REQ", kdc_tgs_req },
#ifdef DIGEST #ifdef DIGEST
{ 0, kdc_digest }, { 0, "DIGEST", kdc_digest },
#endif #endif
#ifdef KX509 #ifdef KX509
{ 0, kdc_kx509 }, { 0, "KX509", kdc_kx509 },
#endif #endif
{ 0, NULL } { 0, NULL, NULL }
}; };
static int static int
@@ -379,6 +384,7 @@ process_request(krb5_context context,
for (i = 0; services[i].process != NULL; i++) { for (i = 0; services[i].process != NULL; i++) {
if (krb5_only && (services[i].flags & KS_KRB5) == 0) if (krb5_only && (services[i].flags & KS_KRB5) == 0)
continue; continue;
kdc_log(context, config, 7, "Probing for %s", services[i].name);
ret = (*services[i].process)(&r, &claim); ret = (*services[i].process)(&r, &claim);
if (claim) { if (claim) {
if (prependlength && services[i].flags & KS_NO_LENGTH) if (prependlength && services[i].flags & KS_NO_LENGTH)