In setup_server_realm(), set the error context for the klog com_err
hook so that com_err() can retrieve error messages using the per-realm
context.
ticket: 8630
return NULL;
if (kdc_numrealms > 1) {
- if (!(newrealm = find_realm_data(handle, sprinc->realm.data,
- (krb5_ui_4) sprinc->realm.length)))
- return NULL;
- else
- return newrealm;
+ newrealm = find_realm_data(handle, sprinc->realm.data,
+ sprinc->realm.length);
+ } else {
+ newrealm = kdc_realmlist[0];
}
- else
- return kdc_realmlist[0];
+ if (newrealm != NULL) {
+ krb5_klog_set_context(newrealm->realm_context);
+ shandle.kdc_err_context = newrealm->realm_context;
+ }
+ return newrealm;
}
static void