diff options
| author | Greg Hudson <ghudson@mit.edu> | 2011-09-05 16:33:49 +0000 |
|---|---|---|
| committer | Greg Hudson <ghudson@mit.edu> | 2011-09-05 16:33:49 +0000 |
| commit | 02536734d9443f62b75c3df97b4079fbe3d3e6cf (patch) | |
| tree | e9f7138087cab36e07c851923cfb6f3b89ad2115 /src/include/k5-trace.h | |
| parent | 916555623ea3c0cd8976718f0b989280df9260ce (diff) | |
| download | krb5-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.h | 24 |
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)) |
