From 7b20682f7b1ebf537630cb4d6461427752a257dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Fri, 3 Feb 2006 12:36:45 +0000 Subject: [PATCH] (krb5_get_error_message): new function, and combination of krb5_get_error_string and krb5_get_err_text git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@16693 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/error_string.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/krb5/error_string.c b/lib/krb5/error_string.c index 27b7f2d88..7567b25bd 100644 --- a/lib/krb5/error_string.c +++ b/lib/krb5/error_string.c @@ -107,3 +107,25 @@ krb5_have_error_string(krb5_context context) HEIMDAL_MUTEX_unlock(context->mutex); return str != NULL; } + +char * KRB5_LIB_FUNCTION +krb5_get_error_message(krb5_context context, krb5_error_code code) +{ + char *str; + + str = krb5_get_error_string(context); + if (str) + return str; + + { + const char *cstr = krb5_get_err_text(context, code); + if (cstr) + return strdup(cstr); + } + + if (asprintf(&str, "", code) == -1) + return NULL; + + return str; +} +