diff options
author | Alexandra Ellwood <lxs@mit.edu> | 2008-03-18 19:25:16 +0000 |
---|---|---|
committer | Alexandra Ellwood <lxs@mit.edu> | 2008-03-18 19:25:16 +0000 |
commit | f8d4e9aaad429fd6fac6504a527ab0258f47b854 (patch) | |
tree | 113cf627b1a1cbffd54f632670a8b06768012ca4 /src/ccapi/server/ccs_list.h | |
parent | d8d990c823f7ba6070622acf5ff2d08af7c1d7a9 (diff) | |
download | krb5-f8d4e9aaad429fd6fac6504a527ab0258f47b854.zip krb5-f8d4e9aaad429fd6fac6504a527ab0258f47b854.tar.gz krb5-f8d4e9aaad429fd6fac6504a527ab0258f47b854.tar.bz2 |
CCacheServer should track client iterators
The CCacheServer needs to track client iterators so that if
a client crashes while iterating the resources on the server
for that iterator are freed.
ticket: new
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20279 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/ccapi/server/ccs_list.h')
-rw-r--r-- | src/ccapi/server/ccs_list.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ccapi/server/ccs_list.h b/src/ccapi/server/ccs_list.h index 7346216..fff2f54 100644 --- a/src/ccapi/server/ccs_list.h +++ b/src/ccapi/server/ccs_list.h @@ -54,6 +54,7 @@ cc_int32 ccs_cache_collection_list_release (ccs_cache_collection_list_t io_list) cc_int32 ccs_ccache_list_new (ccs_ccache_list_t *out_list); cc_int32 ccs_ccache_list_new_iterator (ccs_ccache_list_t in_list, + ccs_pipe_t in_client_pipe, ccs_ccache_list_iterator_t *out_list_iterator); cc_int32 ccs_ccache_list_count (ccs_ccache_list_t in_list, @@ -97,6 +98,7 @@ cc_int32 ccs_ccache_list_iterator_release (ccs_ccache_list_iterator_t io_list_it cc_int32 ccs_credentials_list_new (ccs_credentials_list_t *out_list); cc_int32 ccs_credentials_list_new_iterator (ccs_credentials_list_t in_list, + ccs_pipe_t in_client_pipe, ccs_credentials_list_iterator_t *out_list_iterator); cc_int32 ccs_credentials_list_count (ccs_credentials_list_t in_list, @@ -130,4 +132,10 @@ cc_int32 ccs_credentials_list_iterator_next (ccs_credentials_list_iterator_t io cc_int32 ccs_credentials_list_iterator_release (ccs_credentials_list_iterator_t io_list_iterator); +#ifdef TARGET_OS_MAC +#pragma mark - +#endif + +cc_int32 ccs_generic_list_iterator_invalidate (ccs_generic_list_iterator_t io_list_iterator); + #endif /* CCS_LIST_H */ |