diff options
| author | Ken Raeburn <raeburn@mit.edu> | 2004-11-16 05:04:56 +0000 |
|---|---|---|
| committer | Ken Raeburn <raeburn@mit.edu> | 2004-11-16 05:04:56 +0000 |
| commit | 3830070bf398ef7253101c6a8b2855a00e74330f (patch) | |
| tree | 25aa6744ff11ce4555e595b318adf3023c93f93a /src/lib/krb5/ccache/ccapi | |
| parent | 94daa507831d2965cd0bea4829590d5737bdcab0 (diff) | |
| download | krb5-3830070bf398ef7253101c6a8b2855a00e74330f.tar.gz krb5-3830070bf398ef7253101c6a8b2855a00e74330f.tar.xz krb5-3830070bf398ef7253101c6a8b2855a00e74330f.zip | |
Create a ccache get-flags operation.
The MSLSA and CCAPI versions are untested!
* cc_file.c (krb5_fcc_get_flags): New function.
(krb5_fcc_ops, krb5_cc_file_ops): Add it.
* cc_memory.c (krb5_mcc_get_flags): New function.
(krb5_mcc_ops): Add it.
* cc_mslsa.c (krb5_lcc_get_flags): New function.
(krb5_lcc_ops): Add it.
* ccfns.c (krb5_cc_get_flags): New function.
* ccapi/stdcc.c (krb5_stdcc_get_flags): New function.
(krb5_cc_stdcc_ops): Add it.
* ccapi/stdcc.h (krb5_stdcc_get_flags): Declare.
ticket: 2763
status: open
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16871 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/ccache/ccapi')
| -rw-r--r-- | src/lib/krb5/ccache/ccapi/ChangeLog | 6 | ||||
| -rw-r--r-- | src/lib/krb5/ccache/ccapi/stdcc.c | 18 | ||||
| -rw-r--r-- | src/lib/krb5/ccache/ccapi/stdcc.h | 3 |
3 files changed, 27 insertions, 0 deletions
diff --git a/src/lib/krb5/ccache/ccapi/ChangeLog b/src/lib/krb5/ccache/ccapi/ChangeLog index e7d80c22a0..4c97777098 100644 --- a/src/lib/krb5/ccache/ccapi/ChangeLog +++ b/src/lib/krb5/ccache/ccapi/ChangeLog @@ -1,3 +1,9 @@ +2004-11-15 Ken Raeburn <raeburn@mit.edu> + + * stdcc.c (krb5_stdcc_get_flags): New function. + (krb5_cc_stdcc_ops): Add it. + * stdcc.h (krb5_stdcc_get_flags): Declare. + 2004-06-22 Ken Raeburn <raeburn@mit.edu> * stdcc_util.c (dupK5toCC): Don't test macintosh. diff --git a/src/lib/krb5/ccache/ccapi/stdcc.c b/src/lib/krb5/ccache/ccapi/stdcc.c index 6bad56a3d5..7e6ffe72c4 100644 --- a/src/lib/krb5/ccache/ccapi/stdcc.c +++ b/src/lib/krb5/ccache/ccapi/stdcc.c @@ -78,6 +78,7 @@ krb5_cc_ops krb5_cc_stdcc_ops = { krb5_stdcc_end_seq_get, krb5_stdcc_remove, krb5_stdcc_set_flags, + krb5_stdcc_get_flags, }; #if defined(_WIN32) @@ -716,6 +717,23 @@ krb5_error_code KRB5_CALLCONV krb5_stdcc_set_flags } /* + * get_flags + * + * - currently a NOP since we don't store any flags in the NC + */ +krb5_error_code KRB5_CALLCONV krb5_stdcc_get_flags + (krb5_context context, krb5_ccache id , krb5_flags *flags) +{ + stdccCacheDataPtr ccapi_data = id->data; + krb5_error_code retval; + + if ((retval = stdcc_setup(context, ccapi_data))) + return retval; + + return 0; +} + +/* * remove * * - remove the specified credentials from the NC diff --git a/src/lib/krb5/ccache/ccapi/stdcc.h b/src/lib/krb5/ccache/ccapi/stdcc.h index 2f653e5cc3..81ce883cb6 100644 --- a/src/lib/krb5/ccache/ccapi/stdcc.h +++ b/src/lib/krb5/ccache/ccapi/stdcc.h @@ -73,5 +73,8 @@ krb5_error_code KRB5_CALLCONV krb5_stdcc_store krb5_error_code KRB5_CALLCONV krb5_stdcc_set_flags (krb5_context, krb5_ccache id , krb5_flags flags ); +krb5_error_code KRB5_CALLCONV krb5_stdcc_get_flags + (krb5_context, krb5_ccache id , krb5_flags *flags ); + krb5_error_code KRB5_CALLCONV krb5_stdcc_remove (krb5_context, krb5_ccache id , krb5_flags flags, krb5_creds *creds); |
