summaryrefslogtreecommitdiffstats
path: root/src/ccapi/lib/ccapi_ccache.c
diff options
context:
space:
mode:
authorAlexandra Ellwood <lxs@mit.edu>2008-02-06 20:22:32 +0000
committerAlexandra Ellwood <lxs@mit.edu>2008-02-06 20:22:32 +0000
commit266fde72702c39317d6a82c2aaf3de460bee633c (patch)
tree770029e09506e2cb93d0a9a967485cd0ba60b27f /src/ccapi/lib/ccapi_ccache.c
parentd0f3352470a2226dc3df7c36b41d0eedcb8e9a77 (diff)
downloadkrb5-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.c42
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);
+}