diff options
| author | Alexandra Ellwood <lxs@mit.edu> | 2008-02-06 20:22:32 +0000 |
|---|---|---|
| committer | Alexandra Ellwood <lxs@mit.edu> | 2008-02-06 20:22:32 +0000 |
| commit | 266fde72702c39317d6a82c2aaf3de460bee633c (patch) | |
| tree | 770029e09506e2cb93d0a9a967485cd0ba60b27f /src/ccapi/lib/ccapi_ccache.c | |
| parent | d0f3352470a2226dc3df7c36b41d0eedcb8e9a77 (diff) | |
| download | krb5-266fde72702c39317d6a82c2aaf3de460bee633c.tar.gz krb5-266fde72702c39317d6a82c2aaf3de460bee633c.tar.xz krb5-266fde72702c39317d6a82c2aaf3de460bee633c.zip | |
Need CCAPI v2 support for Windows
Added initial checkin of CCAPI v2 shim layer.
ticket: new
status: open
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20220 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/ccapi/lib/ccapi_ccache.c')
| -rw-r--r-- | src/ccapi/lib/ccapi_ccache.c | 42 |
1 files changed, 41 insertions, 1 deletions
diff --git a/src/ccapi/lib/ccapi_ccache.c b/src/ccapi/lib/ccapi_ccache.c index f168c0a32..c36a2b0ef 100644 --- a/src/ccapi/lib/ccapi_ccache.c +++ b/src/ccapi/lib/ccapi_ccache.c @@ -45,6 +45,7 @@ typedef struct cci_ccache_d { #endif cci_identifier_t identifier; cc_time_t last_wait_for_change_time; + cc_uint32 compat_version; } *cci_ccache_t; /* ------------------------------------------------------------------------ */ @@ -379,7 +380,7 @@ cc_int32 ccapi_ccache_store_credentials (cc_ccache_t io_ccache, } if (!err) { - err = cci_cred_union_write (in_credentials_union, request); + err = cci_credentials_union_write (in_credentials_union, request); } if (!err) { @@ -770,3 +771,42 @@ cc_int32 ccapi_ccache_clear_kdc_time_offset (cc_ccache_t io_ccache, return cci_check_error (err); } + +#ifdef TARGET_OS_MAC +#pragma mark - +#endif + +/* ------------------------------------------------------------------------ */ + +cc_int32 cci_ccache_get_compat_version (cc_ccache_t in_ccache, + cc_uint32 *out_compat_version) +{ + cc_int32 err = ccNoError; + cci_ccache_t ccache = (cci_ccache_t) in_ccache; + + if (!in_ccache ) { err = cci_check_error (ccErrBadParam); } + if (!out_compat_version) { err = cci_check_error (ccErrBadParam); } + + if (!err) { + *out_compat_version = ccache->compat_version; + } + + return cci_check_error (err); +} + +/* ------------------------------------------------------------------------ */ + +cc_int32 cci_ccache_set_compat_version (cc_ccache_t io_ccache, + cc_uint32 in_compat_version) +{ + cc_int32 err = ccNoError; + cci_ccache_t ccache = (cci_ccache_t) io_ccache; + + if (!io_ccache) { err = cci_check_error (ccErrBadParam); } + + if (!err) { + ccache->compat_version = in_compat_version; + } + + return cci_check_error (err); +} |
