summaryrefslogtreecommitdiffstats
path: root/src/include/k5-trace.h
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2011-09-05 16:33:49 +0000
committerGreg Hudson <ghudson@mit.edu>2011-09-05 16:33:49 +0000
commit02536734d9443f62b75c3df97b4079fbe3d3e6cf (patch)
treee9f7138087cab36e07c851923cfb6f3b89ad2115 /src/include/k5-trace.h
parent916555623ea3c0cd8976718f0b989280df9260ce (diff)
downloadkrb5-02536734d9443f62b75c3df97b4079fbe3d3e6cf.tar.gz
krb5-02536734d9443f62b75c3df97b4079fbe3d3e6cf.tar.xz
krb5-02536734d9443f62b75c3df97b4079fbe3d3e6cf.zip
Add krb5_cc_select() API and pluggable interface
The interface has two built-in modules. The realm module guesses a cache based on the server realm if it is known. The k5identity module (Unix only) chooses a client principal based on rules in a .k5identity file in the user's homedir. ticket: 6957 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25158 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include/k5-trace.h')
-rw-r--r--src/include/k5-trace.h24
1 files changed, 23 insertions, 1 deletions
diff --git a/src/include/k5-trace.h b/src/include/k5-trace.h
index 9b4c6095b..8bf88e417 100644
--- a/src/include/k5-trace.h
+++ b/src/include/k5-trace.h
@@ -119,7 +119,29 @@
#define TRACE_CC_STORE_TKT(c, cache, creds) \
TRACE(c, (c, "Also storing {creds} based on ticket", creds))
-#define TRACE_FAST_ARMOR_CCACHE(c, ccache_name) \
+#define TRACE_CCSELECT_VTINIT_FAIL(c, ret) \
+ TRACE(c, (c, "ccselect module failed to init vtable: {kerr}", ret))
+#define TRACE_CCSELECT_INIT_FAIL(c, name, ret) \
+ TRACE(c, (c, "ccselect module {str} failed to init: {kerr}", name, ret))
+#define TRACE_CCSELECT_MODCHOICE(c, name, server, cache, princ) \
+ TRACE(c, (c, "ccselect module {str} chose cache {ccache} with client " \
+ "principal {princ} for server principal {princ}", name, cache, \
+ princ, server))
+#define TRACE_CCSELECT_MODNOTFOUND(c, name, server, princ) \
+ TRACE(c, (c, "ccselect module {str} chose client principal {princ} " \
+ "for server principal {princ} but found no cache", name, princ, \
+ server))
+#define TRACE_CCSELECT_MODFAIL(c, name, ret, server) \
+ TRACE(c, (c, "ccselect module {str} yielded error {kerr} for server " \
+ "principal {princ}", name, ret, server))
+#define TRACE_CCSELECT_NOTFOUND(c, server) \
+ TRACE(c, (c, "ccselect can't find appropriate cache for server " \
+ "principal {princ}", server))
+#define TRACE_CCSELECT_DEFAULT(c, cache, server) \
+ TRACE(c, (c, "ccselect choosing default cache {ccache} for server " \
+ "principal {princ}", cache, server))
+
+#define TRACE_FAST_ARMOR_CCACHE(c, ccache_name) \
TRACE(c, (c, "FAST armor ccache: {str}", ccache_name))
#define TRACE_FAST_ARMOR_CCACHE_KEY(c, keyblock) \
TRACE(c, (c, "Armor ccache sesion key: {keyblock}", keyblock))