diff --git a/lib/krb5/libkrb5-exports.def.in b/lib/krb5/libkrb5-exports.def.in index 8d9963e44..adae04360 100644 --- a/lib/krb5/libkrb5-exports.def.in +++ b/lib/krb5/libkrb5-exports.def.in @@ -205,6 +205,7 @@ EXPORTS krb5_data_free krb5_data_realloc krb5_data_zero + krb5_debug krb5_decode_Authenticator krb5_decode_ETYPE_INFO2 krb5_decode_ETYPE_INFO @@ -393,6 +394,7 @@ EXPORTS krb5_h_addr2sockaddr krb5_h_errno_to_heim_errno krb5_have_error_string + krb5_have_debug krb5_hmac krb5_init_context krb5_init_ets diff --git a/lib/krb5/log.c b/lib/krb5/log.c index bd9c57dbb..e0d087ccb 100644 --- a/lib/krb5/log.c +++ b/lib/krb5/log.c @@ -166,6 +166,21 @@ _krb5_debug(krb5_context context, va_end(ap); } +void KRB5_LIB_FUNCTION +krb5_debug(krb5_context context, + int level, + const char *fmt, + ...) + __attribute__ ((__format__ (__printf__, 3, 4))) +{ + va_list ap; + + va_start(ap, fmt); + if (context && context->hcontext) + heim_vdebug(context->hcontext, level, fmt, ap); + va_end(ap); +} + KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL _krb5_have_debug(krb5_context context, int level) { @@ -174,6 +189,12 @@ _krb5_have_debug(krb5_context context, int level) return heim_have_debug(context->hcontext, level); } +KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL +krb5_have_debug(krb5_context context, int level) +{ + return _krb5_have_debug(context, level); +} + KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_debug_dest(krb5_context context, const char *program, const char *log_spec) diff --git a/lib/krb5/version-script.map b/lib/krb5/version-script.map index ef2441384..c2b5c5c81 100644 --- a/lib/krb5/version-script.map +++ b/lib/krb5/version-script.map @@ -202,6 +202,7 @@ HEIMDAL_KRB5_2.0 { krb5_data_free; krb5_data_realloc; krb5_data_zero; + krb5_debug; krb5_decode_Authenticator; krb5_decode_ETYPE_INFO2; krb5_decode_ETYPE_INFO; @@ -387,6 +388,7 @@ HEIMDAL_KRB5_2.0 { krb5_h_addr2addr; krb5_h_addr2sockaddr; krb5_h_errno_to_heim_errno; + krb5_have_debug; krb5_have_error_string; krb5_hmac; krb5_init_context;