aboutsummaryrefslogtreecommitdiff
path: root/src/include/adm_proto.h
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2018-01-04 11:01:28 -0500
committerGreg Hudson <ghudson@mit.edu>2018-01-16 11:53:08 -0500
commit09cbda11a4f220db1810485123851b4f2d89dd55 (patch)
tree539a8b939914eb0f217995710b4257a94f853a10 /src/include/adm_proto.h
parentf05766469efc2a055085c0bcf9d40c4cdf47fe36 (diff)
downloadkrb5-09cbda11a4f220db1810485123851b4f2d89dd55.zip
krb5-09cbda11a4f220db1810485123851b4f2d89dd55.tar.gz
krb5-09cbda11a4f220db1810485123851b4f2d89dd55.tar.bz2
Improve klog com_err hook
Remove the code to read a severity from the first byte of format, as it is an unclear interface and likely unused. Also stop using the configured default severity for syslog devices. Instead, log at error severity if a code is given, and at informational severity if one is not. Pass the formatted message to krb5_klog_syslog() so that it uses the same format in log files as regular logged messages. Add krb5_klog_set_context() to allow the context for extended error messages to be reset, so that KDC plugins can log using the context object for the realm being served for each request. Use k5buf for simpler memory management in the hook function. ticket: 8630
Diffstat (limited to 'src/include/adm_proto.h')
-rw-r--r--src/include/adm_proto.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/include/adm_proto.h b/src/include/adm_proto.h
index e99a84d6..70a3bdf 100644
--- a/src/include/adm_proto.h
+++ b/src/include/adm_proto.h
@@ -48,6 +48,7 @@ typedef struct ___krb5_key_salt_tuple krb5_key_salt_tuple;
/* logger.c */
krb5_error_code krb5_klog_init(krb5_context, char *, char *, krb5_boolean);
+void krb5_klog_set_context(krb5_context);
void krb5_klog_close(krb5_context);
int krb5_klog_syslog(int, const char *, ...)
#if !defined(__cplusplus) && (__GNUC__ > 2)