summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2006-10-07 01:30:59 +0000
committerKen Raeburn <raeburn@mit.edu>2006-10-07 01:30:59 +0000
commitd3102c1d26e8ecd34fce241dc7a922c745f6423f (patch)
tree15fbffb2605527dadf82f1042653bf97cdabe385 /src/lib
parent663ada96035bf3b90dc3cd4b38838c4a12dabbdc (diff)
downloadkrb5-d3102c1d26e8ecd34fce241dc7a922c745f6423f.tar.gz
krb5-d3102c1d26e8ecd34fce241dc7a922c745f6423f.tar.xz
krb5-d3102c1d26e8ecd34fce241dc7a922c745f6423f.zip
Use const pointers for error messages.
Add some debugging hooks in the libkrb5 support. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@18661 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/krb/kerrs.c42
1 files changed, 40 insertions, 2 deletions
diff --git a/src/lib/krb5/krb/kerrs.c b/src/lib/krb5/krb/kerrs.c
index 448b38910..77f497688 100644
--- a/src/lib/krb5/krb/kerrs.c
+++ b/src/lib/krb5/krb/kerrs.c
@@ -28,6 +28,13 @@
#include <stdarg.h>
#include "k5-int.h"
+#ifdef DEBUG
+static int error_message_debug = 0;
+#ifndef ERROR_MESSAGE_DEBUG
+#define ERROR_MESSAGE_DEBUG() (error_message_debug != 0)
+#endif
+#endif
+
void KRB5_CALLCONV_C
krb5_set_error_message (krb5_context ctx, krb5_error_code code,
const char *fmt, ...)
@@ -36,7 +43,17 @@ krb5_set_error_message (krb5_context ctx, krb5_error_code code,
if (ctx == NULL)
return;
va_start (args, fmt);
+#ifdef DEBUG
+ if (ERROR_MESSAGE_DEBUG())
+ fprintf(stderr,
+ "krb5_set_error_message(ctx=%p/err=%p, code=%ld, ...)\n",
+ ctx, &ctx->err, (long) code);
+#endif
krb5int_vset_error (&ctx->err, code, fmt, args);
+#ifdef DEBUG
+ if (ERROR_MESSAGE_DEBUG())
+ fprintf(stderr, "->%s\n", ctx->err.msg);
+#endif
va_end (args);
}
@@ -44,22 +61,39 @@ void KRB5_CALLCONV
krb5_vset_error_message (krb5_context ctx, krb5_error_code code,
const char *fmt, va_list args)
{
+#ifdef DEBUG
+ if (ERROR_MESSAGE_DEBUG())
+ fprintf(stderr, "krb5_vset_error_message(ctx=%p, code=%ld, ...)\n",
+ ctx, (long) code);
+#endif
if (ctx == NULL)
return;
krb5int_vset_error (&ctx->err, code, fmt, args);
+#ifdef DEBUG
+ if (ERROR_MESSAGE_DEBUG())
+ fprintf(stderr, "->%s\n", ctx->err.msg);
+#endif
}
-char * KRB5_CALLCONV
+const char * KRB5_CALLCONV
krb5_get_error_message (krb5_context ctx, krb5_error_code code)
{
+#ifdef DEBUG
+ if (ERROR_MESSAGE_DEBUG())
+ fprintf(stderr, "krb5_get_error_message(%p, %ld)\n", ctx, (long) code);
+#endif
if (ctx == NULL)
return error_message(code);
return krb5int_get_error (&ctx->err, code);
}
void KRB5_CALLCONV
-krb5_free_error_message (krb5_context ctx, char *msg)
+krb5_free_error_message (krb5_context ctx, const char *msg)
{
+#ifdef DEBUG
+ if (ERROR_MESSAGE_DEBUG())
+ fprintf(stderr, "krb5_free_error_message(%p, %p)\n", ctx, msg);
+#endif
if (ctx == NULL)
return;
krb5int_free_error (&ctx->err, msg);
@@ -68,6 +102,10 @@ krb5_free_error_message (krb5_context ctx, char *msg)
void KRB5_CALLCONV
krb5_clear_error_message (krb5_context ctx)
{
+#ifdef DEBUG
+ if (ERROR_MESSAGE_DEBUG())
+ fprintf(stderr, "krb5_clear_error_message(%p)\n", ctx);
+#endif
if (ctx == NULL)
return;
krb5int_clear_error (&ctx->err);