diff options
| author | Alexandra Ellwood <lxs@mit.edu> | 2008-09-26 18:56:51 +0000 |
|---|---|---|
| committer | Alexandra Ellwood <lxs@mit.edu> | 2008-09-26 18:56:51 +0000 |
| commit | 3a8bcf9a7b3ec9a10557047b9ad0382edcc09299 (patch) | |
| tree | 80d65d92c36add6a5ee419b78d77e7a4b29368be /src/kim/lib/kim_ccache.c | |
| parent | 0eb52b6be5bbe73b348028a39b554849c9fa1b2b (diff) | |
| download | krb5-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.c | 25 |
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 - /* ------------------------------------------------------------------------ */ |
