diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/krb5/ccache/ChangeLog | 7 | ||||
| -rw-r--r-- | src/lib/krb5/ccache/ccbase.c | 7 |
2 files changed, 11 insertions, 3 deletions
diff --git a/src/lib/krb5/ccache/ChangeLog b/src/lib/krb5/ccache/ChangeLog index ad73c2a54..afafc17a7 100644 --- a/src/lib/krb5/ccache/ChangeLog +++ b/src/lib/krb5/ccache/ChangeLog @@ -1,3 +1,10 @@ +2004-04-13 Jeffrey Altman <jaltman@mit.edu> + + * ccbase.c: + krb5_cc_resolve() defines a function pointer ccresolver + which must be of type KRB5_CALLCONV + + 2004-04-06 Jeffrey Altman <jaltman@mit.edu> * cc_mslsa.c: diff --git a/src/lib/krb5/ccache/ccbase.c b/src/lib/krb5/ccache/ccbase.c index 9fff1ef0e..47ada5080 100644 --- a/src/lib/krb5/ccache/ccbase.c +++ b/src/lib/krb5/ccache/ccbase.c @@ -118,11 +118,12 @@ krb5_cc_resolve (krb5_context context, const char *name, krb5_ccache *cache) } pfxlen = cp - name; + resid = name + pfxlen + 1; - + pfx = malloc (pfxlen+1); if (!pfx) - return ENOMEM; + return ENOMEM; memcpy (pfx, name, pfxlen); pfx[pfxlen] = '\0'; @@ -136,7 +137,7 @@ krb5_cc_resolve (krb5_context context, const char *name, krb5_ccache *cache) } for (tlist = cc_typehead; tlist; tlist = tlist->next) { if (strcmp (tlist->ops->prefix, pfx) == 0) { - krb5_error_code (*ccresolver)() = tlist->ops->resolve; + krb5_error_code (KRB5_CALLCONV *ccresolver)() = tlist->ops->resolve; k5_mutex_unlock(&cc_typelist_lock); free(pfx); return (*ccresolver)(context, cache, resid); |
