summaryrefslogtreecommitdiffstats
path: root/src/kim/lib/kim_ccache.c
diff options
context:
space:
mode:
authorAlexandra Ellwood <lxs@mit.edu>2008-09-26 18:56:51 +0000
committerAlexandra Ellwood <lxs@mit.edu>2008-09-26 18:56:51 +0000
commit3a8bcf9a7b3ec9a10557047b9ad0382edcc09299 (patch)
tree80d65d92c36add6a5ee419b78d77e7a4b29368be /src/kim/lib/kim_ccache.c
parent0eb52b6be5bbe73b348028a39b554849c9fa1b2b (diff)
downloadkrb5-3a8bcf9a7b3ec9a10557047b9ad0382edcc09299.tar.gz
krb5-3a8bcf9a7b3ec9a10557047b9ad0382edcc09299.tar.xz
krb5-3a8bcf9a7b3ec9a10557047b9ad0382edcc09299.zip
Added kim_credential_get_options and kim_ccache_get_options
for KerberosAgent to use to create new favorite identities ticket: 6055 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20760 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kim/lib/kim_ccache.c')
-rw-r--r--src/kim/lib/kim_ccache.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/kim/lib/kim_ccache.c b/src/kim/lib/kim_ccache.c
index 16ba381cd..152095d54 100644
--- a/src/kim/lib/kim_ccache.c
+++ b/src/kim/lib/kim_ccache.c
@@ -923,6 +923,31 @@ kim_error kim_ccache_get_renewal_expiration_time (kim_ccache in_ccache,
return check_error (err);
}
+/* ------------------------------------------------------------------------ */
+
+kim_error kim_ccache_get_options (kim_ccache in_ccache,
+ kim_options *out_options)
+{
+ kim_error err = KIM_NO_ERROR;
+ kim_credential credential = NULL;
+
+ if (!err && !in_ccache ) { err = check_error (KIM_NULL_PARAMETER_ERR); }
+ if (!err && !out_options) { err = check_error (KIM_NULL_PARAMETER_ERR); }
+
+ if (!err) {
+ err = kim_ccache_get_dominant_credential (in_ccache, NULL, NULL,
+ &credential);
+ }
+
+ if (!err) {
+ err = kim_credential_get_options (credential, out_options);
+ }
+
+ kim_credential_free (&credential);
+
+ return check_error (err);
+}
+
#pragma mark -
/* ------------------------------------------------------------------------ */