1226031Sstas<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2226031Sstas<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 3226031Sstas<title>HeimdalKerberos5library: Heimdal Kerberos 5 credential cache functions</title> 4226031Sstas<link href="doxygen.css" rel="stylesheet" type="text/css"> 5226031Sstas<link href="tabs.css" rel="stylesheet" type="text/css"> 6226031Sstas</head><body> 7226031Sstas<p> 8226031Sstas<a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a> 9226031Sstas</p> 10226031Sstas<!-- end of header marker --> 11226031Sstas<!-- Generated by Doxygen 1.5.6 --> 12226031Sstas<div class="navigation" id="top"> 13226031Sstas <div class="tabs"> 14226031Sstas <ul> 15226031Sstas <li><a href="index.html"><span>Main Page</span></a></li> 16226031Sstas <li><a href="pages.html"><span>Related Pages</span></a></li> 17226031Sstas <li><a href="modules.html"><span>Modules</span></a></li> 18226031Sstas <li><a href="annotated.html"><span>Data Structures</span></a></li> 19226031Sstas </ul> 20226031Sstas </div> 21226031Sstas</div> 22226031Sstas<div class="contents"> 23226031Sstas<h1>Heimdal Kerberos 5 credential cache functions</h1><table border="0" cellpadding="0" cellspacing="0"> 24226031Sstas<tr><td></td></tr> 25226031Sstas<tr><td colspan="2"><br><h2>Functions</h2></td></tr> 26226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 27226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gc3a45bff840e57a9675d51c1fee6c2e8">krb5_cc_register</a> (krb5_context context, const krb5_cc_ops *ops, krb5_boolean override)</td></tr> 28226031Sstas 29226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 30226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#ge8ab9d6f4af5710dab860f2806a7d13b">krb5_cc_resolve</a> (krb5_context context, const char *name, krb5_ccache *id)</td></tr> 31226031Sstas 32226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 33226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g86c0f70d0c2b5de2d876edf4b693b5b9">krb5_cc_new_unique</a> (krb5_context context, const char *type, const char *hint, krb5_ccache *id)</td></tr> 34226031Sstas 35226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const char <br> 36226031Sstas*KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g99e06555ebd9e2f02ce250918f5ee846">krb5_cc_get_name</a> (krb5_context context, krb5_ccache id)</td></tr> 37226031Sstas 38226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const char <br> 39226031Sstas*KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g08ab758e7d47c00d266beaff319f2736">krb5_cc_get_type</a> (krb5_context context, krb5_ccache id)</td></tr> 40226031Sstas 41226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 42226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g8cd3ff7e8d884abfab2805b50c9fc5bf">krb5_cc_get_full_name</a> (krb5_context context, krb5_ccache id, char **str)</td></tr> 43226031Sstas 44226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const <br> 45226031Sstaskrb5_cc_ops *KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gd7ee5a815a02d132862f77a7749edf4a">krb5_cc_get_ops</a> (krb5_context context, krb5_ccache id)</td></tr> 46226031Sstas 47226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 48226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gc2b41cdf638a1ec3d0fd4e72d7b71f3a">krb5_cc_switch</a> (krb5_context context, krb5_ccache id)</td></tr> 49226031Sstas 50226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION krb5_boolean <br> 51226031SstasKRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g52344bb9dee620b5e386a9dd3c996e0f">krb5_cc_support_switch</a> (krb5_context context, const char *type)</td></tr> 52226031Sstas 53226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 54226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g86c6699db4cbdcf18f42add005040941">krb5_cc_set_default_name</a> (krb5_context context, const char *name)</td></tr> 55226031Sstas 56226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const char <br> 57226031Sstas*KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gbba6e24537d53808ee90eed7551fc0c1">krb5_cc_default_name</a> (krb5_context context)</td></tr> 58226031Sstas 59226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 60226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gd7d54822ef022f3e27f7f0f457d9c751">krb5_cc_default</a> (krb5_context context, krb5_ccache *id)</td></tr> 61226031Sstas 62226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 63226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gb66e7ef829afdad1cd37c1ead2262843">krb5_cc_initialize</a> (krb5_context context, krb5_ccache id, krb5_principal primary_principal)</td></tr> 64226031Sstas 65226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 66226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g3115bcccd71594374831caa9a07b1290">krb5_cc_destroy</a> (krb5_context context, krb5_ccache id)</td></tr> 67226031Sstas 68226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 69226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gebc0dd2a77529c05fb49e27235da7017">krb5_cc_close</a> (krb5_context context, krb5_ccache id)</td></tr> 70226031Sstas 71226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 72226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g7092b498b9acfab73491d9b15c1bc821">krb5_cc_store_cred</a> (krb5_context context, krb5_ccache id, krb5_creds *creds)</td></tr> 73226031Sstas 74226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 75226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g7ae6118dc052a0b5fbae2e73596b9cf7">krb5_cc_retrieve_cred</a> (krb5_context context, krb5_ccache id, krb5_flags whichfields, const krb5_creds *mcreds, krb5_creds *creds)</td></tr> 76226031Sstas 77226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 78226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g0d0b8a8698b3bfb079d235a1232160fd">krb5_cc_get_principal</a> (krb5_context context, krb5_ccache id, krb5_principal *principal)</td></tr> 79226031Sstas 80226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 81226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gcbf766cea6b49dd64b76628c7708b979">krb5_cc_start_seq_get</a> (krb5_context context, const krb5_ccache id, krb5_cc_cursor *cursor)</td></tr> 82226031Sstas 83226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 84226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gd9cd0ebcc7bdf3ca2b0ed166ea2f8df6">krb5_cc_next_cred</a> (krb5_context context, const krb5_ccache id, krb5_cc_cursor *cursor, krb5_creds *creds)</td></tr> 85226031Sstas 86226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 87226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g024ce036ebf277f918354d4681bd0550">krb5_cc_end_seq_get</a> (krb5_context context, const krb5_ccache id, krb5_cc_cursor *cursor)</td></tr> 88226031Sstas 89226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 90226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g46126e8ea4420b494fd7f5c8dc7a5fda">krb5_cc_remove_cred</a> (krb5_context context, krb5_ccache id, krb5_flags which, krb5_creds *cred)</td></tr> 91226031Sstas 92226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 93226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g289cc14cd4b24c5f30031f9bd17db857">krb5_cc_set_flags</a> (krb5_context context, krb5_ccache id, krb5_flags flags)</td></tr> 94226031Sstas 95226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 96226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g5ce8d7a3dafd8d750c4e98429205f737">krb5_cc_get_flags</a> (krb5_context context, krb5_ccache id, krb5_flags *flags)</td></tr> 97226031Sstas 98226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 99226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g432b6b4e84262d1f3f84ff36cf9da57e">krb5_cc_copy_match_f</a> (krb5_context context, const krb5_ccache from, krb5_ccache to, krb5_boolean(*match)(krb5_context, void *, const krb5_creds *), void *matchctx, unsigned int *matched)</td></tr> 100226031Sstas 101226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 102226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gc68afe0efd13b8ef5489ddde21e49525">krb5_cc_copy_cache</a> (krb5_context context, const krb5_ccache from, krb5_ccache to)</td></tr> 103226031Sstas 104226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 105226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g83845338ad0292cff8b9e34955c32ace">krb5_cc_get_version</a> (krb5_context context, const krb5_ccache id)</td></tr> 106226031Sstas 107226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION void <br> 108226031SstasKRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g704afc89612843c7844e0eca7a9c26f3">krb5_cc_clear_mcred</a> (krb5_creds *mcred)</td></tr> 109226031Sstas 110226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const <br> 111226031Sstaskrb5_cc_ops *KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g2a9faa8374678785261160e2966343db">krb5_cc_get_prefix_ops</a> (krb5_context context, const char *prefix)</td></tr> 112226031Sstas 113226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 114226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gac7e0690f9b79ca82d4037467f587741">krb5_cc_cache_get_first</a> (krb5_context context, const char *type, krb5_cc_cache_cursor *cursor)</td></tr> 115226031Sstas 116226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 117226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g7c61cdcba0ac4a2584ac080d3e6210bd">krb5_cc_cache_next</a> (krb5_context context, krb5_cc_cache_cursor cursor, krb5_ccache *id)</td></tr> 118226031Sstas 119226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 120226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g79777e9758a9ff1beb2fd84a90cbd52c">krb5_cc_cache_end_seq_get</a> (krb5_context context, krb5_cc_cache_cursor cursor)</td></tr> 121226031Sstas 122226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 123226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g6ff680ba8ad9e4e81131d421d751c22a">krb5_cc_cache_match</a> (krb5_context context, krb5_principal client, krb5_ccache *id)</td></tr> 124226031Sstas 125226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 126226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gbf9f97e04dd6fceb4f0a73afb819c16c">krb5_cc_move</a> (krb5_context context, krb5_ccache from, krb5_ccache to)</td></tr> 127226031Sstas 128226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION krb5_boolean <br> 129226031SstasKRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g7aae400e0b7a263ed7de884ed0a433be">krb5_is_config_principal</a> (krb5_context context, krb5_const_principal principal)</td></tr> 130226031Sstas 131226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 132226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g562a222918f31fb27ba2060af2ae315b">krb5_cc_set_config</a> (krb5_context context, krb5_ccache id, krb5_const_principal principal, const char *name, krb5_data *data)</td></tr> 133226031Sstas 134226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 135226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gd4161eacf89b11edbe222b74c9e6fbef">krb5_cc_get_config</a> (krb5_context context, krb5_ccache id, krb5_const_principal principal, const char *name, krb5_data *data)</td></tr> 136226031Sstas 137226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 138226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g06b59cb27291f73994294ac9567c5d9b">krb5_cccol_cursor_new</a> (krb5_context context, krb5_cccol_cursor *cursor)</td></tr> 139226031Sstas 140226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 141226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g3f1e7d611a7e16c9d7f1d2f171b72542">krb5_cccol_cursor_next</a> (krb5_context context, krb5_cccol_cursor cursor, krb5_ccache *cache)</td></tr> 142226031Sstas 143226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 144226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g45efd722e955444f3d6083966446fd54">krb5_cccol_cursor_free</a> (krb5_context context, krb5_cccol_cursor *cursor)</td></tr> 145226031Sstas 146226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 147226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g90e97172b4cc6bd3f64290cf93236c52">krb5_cc_last_change_time</a> (krb5_context context, krb5_ccache id, krb5_timestamp *mtime)</td></tr> 148226031Sstas 149226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 150226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g058a08546f002063625d22a3ebc94897">krb5_cccol_last_change_time</a> (krb5_context context, const char *type, krb5_timestamp *mtime)</td></tr> 151226031Sstas 152226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 153226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g085a03429338d58cae4599e0a028e995">krb5_cc_get_friendly_name</a> (krb5_context context, krb5_ccache id, char **name)</td></tr> 154226031Sstas 155226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 156226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gc0765d91e9cc8936dc8fcbd0abddcb78">krb5_cc_set_friendly_name</a> (krb5_context context, krb5_ccache id, const char *name)</td></tr> 157226031Sstas 158226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 159226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g353afddbcbe2f4acc00971888962567f">krb5_cc_get_lifetime</a> (krb5_context context, krb5_ccache id, time_t *t)</td></tr> 160226031Sstas 161226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 162226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g51ceb3c48f1c1abc73beadb5d6f34621">krb5_cc_set_kdc_offset</a> (krb5_context context, krb5_ccache id, krb5_deltat offset)</td></tr> 163226031Sstas 164226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 165226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g670e4b093c4f858687e0646641b0024c">krb5_cc_get_kdc_offset</a> (krb5_context context, krb5_ccache id, krb5_deltat *offset)</td></tr> 166226031Sstas 167226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 168226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g4291d5acf30523b93f84fe9473aed4e4">krb5_cc_gen_new</a> (krb5_context context, const krb5_cc_ops *ops, krb5_ccache *id) KRB5_DEPRECATED_FUNCTION("Use X instead")</td></tr> 169226031Sstas 170226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 171226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g6eb819810e7d74f09ae902f1ea784066">krb5_cc_copy_creds</a> (krb5_context context, const krb5_ccache from, krb5_ccache to)</td></tr> 172226031Sstas 173226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 174226031Sstaskrb5_error_code KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g00aae24e7570d1aea954c173287900bc">krb5_get_validated_creds</a> (krb5_context context, krb5_creds *creds, krb5_principal client, krb5_ccache ccache, char *service)</td></tr> 175226031Sstas 176226031Sstas<tr><td colspan="2"><br><h2>Variables</h2></td></tr> 177226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_VARIABLE const krb5_cc_ops </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g6e72d7bbecc876f7265e4b20f087e04f">krb5_acc_ops</a></td></tr> 178226031Sstas 179226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_VARIABLE const krb5_cc_ops </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#gff6f544b45b0b7662443e70609527702">krb5_fcc_ops</a></td></tr> 180226031Sstas 181226031Sstas<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_VARIABLE const krb5_cc_ops </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5__ccache.html#g4b23b96d2f610d79c642d516eb4d067c">krb5_mcc_ops</a></td></tr> 182226031Sstas 183226031Sstas</table> 184226031Sstas<hr><a name="_details"></a><h2>Detailed Description</h2> 185226031Sstas<hr><h2>Function Documentation</h2> 186226031Sstas<a class="anchor" name="g79777e9758a9ff1beb2fd84a90cbd52c"></a><!-- doxytag: member="cache.c::krb5_cc_cache_end_seq_get" ref="g79777e9758a9ff1beb2fd84a90cbd52c" args="(krb5_context context, krb5_cc_cache_cursor cursor)" --> 187226031Sstas<div class="memitem"> 188226031Sstas<div class="memproto"> 189226031Sstas <table class="memname"> 190226031Sstas <tr> 191226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_end_seq_get </td> 192226031Sstas <td>(</td> 193226031Sstas <td class="paramtype">krb5_context </td> 194226031Sstas <td class="paramname"> <em>context</em>, </td> 195226031Sstas </tr> 196226031Sstas <tr> 197226031Sstas <td class="paramkey"></td> 198226031Sstas <td></td> 199226031Sstas <td class="paramtype">krb5_cc_cache_cursor </td> 200226031Sstas <td class="paramname"> <em>cursor</em></td><td> </td> 201226031Sstas </tr> 202226031Sstas <tr> 203226031Sstas <td></td> 204226031Sstas <td>)</td> 205226031Sstas <td></td><td></td><td></td> 206226031Sstas </tr> 207226031Sstas </table> 208226031Sstas</div> 209226031Sstas<div class="memdoc"> 210226031Sstas 211226031Sstas<p> 212226031SstasDestroy the cursor `cursor'.<p> 213226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 214226031Sstas 215226031Sstas</div> 216226031Sstas</div><p> 217226031Sstas<a class="anchor" name="gac7e0690f9b79ca82d4037467f587741"></a><!-- doxytag: member="cache.c::krb5_cc_cache_get_first" ref="gac7e0690f9b79ca82d4037467f587741" args="(krb5_context context, const char *type, krb5_cc_cache_cursor *cursor)" --> 218226031Sstas<div class="memitem"> 219226031Sstas<div class="memproto"> 220226031Sstas <table class="memname"> 221226031Sstas <tr> 222226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_get_first </td> 223226031Sstas <td>(</td> 224226031Sstas <td class="paramtype">krb5_context </td> 225226031Sstas <td class="paramname"> <em>context</em>, </td> 226226031Sstas </tr> 227226031Sstas <tr> 228226031Sstas <td class="paramkey"></td> 229226031Sstas <td></td> 230226031Sstas <td class="paramtype">const char * </td> 231226031Sstas <td class="paramname"> <em>type</em>, </td> 232226031Sstas </tr> 233226031Sstas <tr> 234226031Sstas <td class="paramkey"></td> 235226031Sstas <td></td> 236226031Sstas <td class="paramtype">krb5_cc_cache_cursor * </td> 237226031Sstas <td class="paramname"> <em>cursor</em></td><td> </td> 238226031Sstas </tr> 239226031Sstas <tr> 240226031Sstas <td></td> 241226031Sstas <td>)</td> 242226031Sstas <td></td><td></td><td></td> 243226031Sstas </tr> 244226031Sstas </table> 245226031Sstas</div> 246226031Sstas<div class="memdoc"> 247226031Sstas 248226031Sstas<p> 249226031SstasStart iterating over all caches of specified type. See also <a class="el" href="group__krb5__ccache.html#g06b59cb27291f73994294ac9567c5d9b">krb5_cccol_cursor_new()</a>.<p> 250226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 251226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 252226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 253226031Sstas <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>optional type to iterate over, if NULL, the default cache is used. </td></tr> 254226031Sstas <tr><td valign="top"></td><td valign="top"><em>cursor</em> </td><td>cursor should be freed with <a class="el" href="group__krb5__ccache.html#g79777e9758a9ff1beb2fd84a90cbd52c">krb5_cc_cache_end_seq_get()</a>.</td></tr> 255226031Sstas </table> 256226031Sstas</dl> 257226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 258226031Sstas 259226031Sstas</div> 260226031Sstas</div><p> 261226031Sstas<a class="anchor" name="g6ff680ba8ad9e4e81131d421d751c22a"></a><!-- doxytag: member="cache.c::krb5_cc_cache_match" ref="g6ff680ba8ad9e4e81131d421d751c22a" args="(krb5_context context, krb5_principal client, krb5_ccache *id)" --> 262226031Sstas<div class="memitem"> 263226031Sstas<div class="memproto"> 264226031Sstas <table class="memname"> 265226031Sstas <tr> 266226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_match </td> 267226031Sstas <td>(</td> 268226031Sstas <td class="paramtype">krb5_context </td> 269226031Sstas <td class="paramname"> <em>context</em>, </td> 270226031Sstas </tr> 271226031Sstas <tr> 272226031Sstas <td class="paramkey"></td> 273226031Sstas <td></td> 274226031Sstas <td class="paramtype">krb5_principal </td> 275226031Sstas <td class="paramname"> <em>client</em>, </td> 276226031Sstas </tr> 277226031Sstas <tr> 278226031Sstas <td class="paramkey"></td> 279226031Sstas <td></td> 280226031Sstas <td class="paramtype">krb5_ccache * </td> 281226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 282226031Sstas </tr> 283226031Sstas <tr> 284226031Sstas <td></td> 285226031Sstas <td>)</td> 286226031Sstas <td></td><td></td><td></td> 287226031Sstas </tr> 288226031Sstas </table> 289226031Sstas</div> 290226031Sstas<div class="memdoc"> 291226031Sstas 292226031Sstas<p> 293226031SstasSearch for a matching credential cache that have the `principal' as the default principal. On success, `id' needs to be freed with <a class="el" href="group__krb5__ccache.html#gebc0dd2a77529c05fb49e27235da7017">krb5_cc_close()</a> or <a class="el" href="group__krb5__ccache.html#g3115bcccd71594374831caa9a07b1290">krb5_cc_destroy()</a>.<p> 294226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 295226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 296226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 297226031Sstas <tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>The principal to search for </td></tr> 298226031Sstas <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>the returned credential cache</td></tr> 299226031Sstas </table> 300226031Sstas</dl> 301226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>On failure, error code is returned and `id' is set to NULL. </dd></dl> 302226031Sstas 303226031Sstas</div> 304226031Sstas</div><p> 305226031Sstas<a class="anchor" name="g7c61cdcba0ac4a2584ac080d3e6210bd"></a><!-- doxytag: member="cache.c::krb5_cc_cache_next" ref="g7c61cdcba0ac4a2584ac080d3e6210bd" args="(krb5_context context, krb5_cc_cache_cursor cursor, krb5_ccache *id)" --> 306226031Sstas<div class="memitem"> 307226031Sstas<div class="memproto"> 308226031Sstas <table class="memname"> 309226031Sstas <tr> 310226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_next </td> 311226031Sstas <td>(</td> 312226031Sstas <td class="paramtype">krb5_context </td> 313226031Sstas <td class="paramname"> <em>context</em>, </td> 314226031Sstas </tr> 315226031Sstas <tr> 316226031Sstas <td class="paramkey"></td> 317226031Sstas <td></td> 318226031Sstas <td class="paramtype">krb5_cc_cache_cursor </td> 319226031Sstas <td class="paramname"> <em>cursor</em>, </td> 320226031Sstas </tr> 321226031Sstas <tr> 322226031Sstas <td class="paramkey"></td> 323226031Sstas <td></td> 324226031Sstas <td class="paramtype">krb5_ccache * </td> 325226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 326226031Sstas </tr> 327226031Sstas <tr> 328226031Sstas <td></td> 329226031Sstas <td>)</td> 330226031Sstas <td></td><td></td><td></td> 331226031Sstas </tr> 332226031Sstas </table> 333226031Sstas</div> 334226031Sstas<div class="memdoc"> 335226031Sstas 336226031Sstas<p> 337226031SstasRetrieve the next cache pointed to by (`cursor') in `id' and advance `cursor'.<p> 338226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 339226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 340226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 341226031Sstas <tr><td valign="top"></td><td valign="top"><em>cursor</em> </td><td>the iterator cursor, returned by <a class="el" href="group__krb5__ccache.html#gac7e0690f9b79ca82d4037467f587741">krb5_cc_cache_get_first()</a> </td></tr> 342226031Sstas <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>next ccache</td></tr> 343226031Sstas </table> 344226031Sstas</dl> 345226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return 0 or an error code. Returns KRB5_CC_END when the end of caches is reached, see krb5_get_error_message(). </dd></dl> 346226031Sstas 347226031Sstas</div> 348226031Sstas</div><p> 349226031Sstas<a class="anchor" name="g704afc89612843c7844e0eca7a9c26f3"></a><!-- doxytag: member="cache.c::krb5_cc_clear_mcred" ref="g704afc89612843c7844e0eca7a9c26f3" args="(krb5_creds *mcred)" --> 350226031Sstas<div class="memitem"> 351226031Sstas<div class="memproto"> 352226031Sstas <table class="memname"> 353226031Sstas <tr> 354226031Sstas <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_cc_clear_mcred </td> 355226031Sstas <td>(</td> 356226031Sstas <td class="paramtype">krb5_creds * </td> 357226031Sstas <td class="paramname"> <em>mcred</em> </td> 358226031Sstas <td> ) </td> 359226031Sstas <td></td> 360226031Sstas </tr> 361226031Sstas </table> 362226031Sstas</div> 363226031Sstas<div class="memdoc"> 364226031Sstas 365226031Sstas<p> 366226031SstasClear `mcreds' so it can be used with krb5_cc_retrieve_cred 367226031Sstas</div> 368226031Sstas</div><p> 369226031Sstas<a class="anchor" name="gebc0dd2a77529c05fb49e27235da7017"></a><!-- doxytag: member="cache.c::krb5_cc_close" ref="gebc0dd2a77529c05fb49e27235da7017" args="(krb5_context context, krb5_ccache id)" --> 370226031Sstas<div class="memitem"> 371226031Sstas<div class="memproto"> 372226031Sstas <table class="memname"> 373226031Sstas <tr> 374226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_close </td> 375226031Sstas <td>(</td> 376226031Sstas <td class="paramtype">krb5_context </td> 377226031Sstas <td class="paramname"> <em>context</em>, </td> 378226031Sstas </tr> 379226031Sstas <tr> 380226031Sstas <td class="paramkey"></td> 381226031Sstas <td></td> 382226031Sstas <td class="paramtype">krb5_ccache </td> 383226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 384226031Sstas </tr> 385226031Sstas <tr> 386226031Sstas <td></td> 387226031Sstas <td>)</td> 388226031Sstas <td></td><td></td><td></td> 389226031Sstas </tr> 390226031Sstas </table> 391226031Sstas</div> 392226031Sstas<div class="memdoc"> 393226031Sstas 394226031Sstas<p> 395226031SstasStop using the ccache `id' and free the related resources.<p> 396226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 397226031Sstas 398226031Sstas</div> 399226031Sstas</div><p> 400226031Sstas<a class="anchor" name="gc68afe0efd13b8ef5489ddde21e49525"></a><!-- doxytag: member="cache.c::krb5_cc_copy_cache" ref="gc68afe0efd13b8ef5489ddde21e49525" args="(krb5_context context, const krb5_ccache from, krb5_ccache to)" --> 401226031Sstas<div class="memitem"> 402226031Sstas<div class="memproto"> 403226031Sstas <table class="memname"> 404226031Sstas <tr> 405226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_copy_cache </td> 406226031Sstas <td>(</td> 407226031Sstas <td class="paramtype">krb5_context </td> 408226031Sstas <td class="paramname"> <em>context</em>, </td> 409226031Sstas </tr> 410226031Sstas <tr> 411226031Sstas <td class="paramkey"></td> 412226031Sstas <td></td> 413226031Sstas <td class="paramtype">const krb5_ccache </td> 414226031Sstas <td class="paramname"> <em>from</em>, </td> 415226031Sstas </tr> 416226031Sstas <tr> 417226031Sstas <td class="paramkey"></td> 418226031Sstas <td></td> 419226031Sstas <td class="paramtype">krb5_ccache </td> 420226031Sstas <td class="paramname"> <em>to</em></td><td> </td> 421226031Sstas </tr> 422226031Sstas <tr> 423226031Sstas <td></td> 424226031Sstas <td>)</td> 425226031Sstas <td></td><td></td><td></td> 426226031Sstas </tr> 427226031Sstas </table> 428226031Sstas</div> 429226031Sstas<div class="memdoc"> 430226031Sstas 431226031Sstas<p> 432226031SstasJust like <a class="el" href="group__krb5__ccache.html#g432b6b4e84262d1f3f84ff36cf9da57e">krb5_cc_copy_match_f()</a>, but copy everything.<p> 433226031Sstas@ 434226031Sstas</div> 435226031Sstas</div><p> 436226031Sstas<a class="anchor" name="g6eb819810e7d74f09ae902f1ea784066"></a><!-- doxytag: member="mit_glue.c::krb5_cc_copy_creds" ref="g6eb819810e7d74f09ae902f1ea784066" args="(krb5_context context, const krb5_ccache from, krb5_ccache to)" --> 437226031Sstas<div class="memitem"> 438226031Sstas<div class="memproto"> 439226031Sstas <table class="memname"> 440226031Sstas <tr> 441226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_copy_creds </td> 442226031Sstas <td>(</td> 443226031Sstas <td class="paramtype">krb5_context </td> 444226031Sstas <td class="paramname"> <em>context</em>, </td> 445226031Sstas </tr> 446226031Sstas <tr> 447226031Sstas <td class="paramkey"></td> 448226031Sstas <td></td> 449226031Sstas <td class="paramtype">const krb5_ccache </td> 450226031Sstas <td class="paramname"> <em>from</em>, </td> 451226031Sstas </tr> 452226031Sstas <tr> 453226031Sstas <td class="paramkey"></td> 454226031Sstas <td></td> 455226031Sstas <td class="paramtype">krb5_ccache </td> 456226031Sstas <td class="paramname"> <em>to</em></td><td> </td> 457226031Sstas </tr> 458226031Sstas <tr> 459226031Sstas <td></td> 460226031Sstas <td>)</td> 461226031Sstas <td></td><td></td><td></td> 462226031Sstas </tr> 463226031Sstas </table> 464226031Sstas</div> 465226031Sstas<div class="memdoc"> 466226031Sstas 467226031Sstas<p> 468226031SstasMIT compat glue 469226031Sstas</div> 470226031Sstas</div><p> 471226031Sstas<a class="anchor" name="g432b6b4e84262d1f3f84ff36cf9da57e"></a><!-- doxytag: member="cache.c::krb5_cc_copy_match_f" ref="g432b6b4e84262d1f3f84ff36cf9da57e" args="(krb5_context context, const krb5_ccache from, krb5_ccache to, krb5_boolean(*match)(krb5_context, void *, const krb5_creds *), void *matchctx, unsigned int *matched)" --> 472226031Sstas<div class="memitem"> 473226031Sstas<div class="memproto"> 474226031Sstas <table class="memname"> 475226031Sstas <tr> 476226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_copy_match_f </td> 477226031Sstas <td>(</td> 478226031Sstas <td class="paramtype">krb5_context </td> 479226031Sstas <td class="paramname"> <em>context</em>, </td> 480226031Sstas </tr> 481226031Sstas <tr> 482226031Sstas <td class="paramkey"></td> 483226031Sstas <td></td> 484226031Sstas <td class="paramtype">const krb5_ccache </td> 485226031Sstas <td class="paramname"> <em>from</em>, </td> 486226031Sstas </tr> 487226031Sstas <tr> 488226031Sstas <td class="paramkey"></td> 489226031Sstas <td></td> 490226031Sstas <td class="paramtype">krb5_ccache </td> 491226031Sstas <td class="paramname"> <em>to</em>, </td> 492226031Sstas </tr> 493226031Sstas <tr> 494226031Sstas <td class="paramkey"></td> 495226031Sstas <td></td> 496226031Sstas <td class="paramtype">krb5_boolean(*)(krb5_context, void *, const krb5_creds *) </td> 497226031Sstas <td class="paramname"> <em>match</em>, </td> 498226031Sstas </tr> 499226031Sstas <tr> 500226031Sstas <td class="paramkey"></td> 501226031Sstas <td></td> 502226031Sstas <td class="paramtype">void * </td> 503226031Sstas <td class="paramname"> <em>matchctx</em>, </td> 504226031Sstas </tr> 505226031Sstas <tr> 506226031Sstas <td class="paramkey"></td> 507226031Sstas <td></td> 508226031Sstas <td class="paramtype">unsigned int * </td> 509226031Sstas <td class="paramname"> <em>matched</em></td><td> </td> 510226031Sstas </tr> 511226031Sstas <tr> 512226031Sstas <td></td> 513226031Sstas <td>)</td> 514226031Sstas <td></td><td></td><td></td> 515226031Sstas </tr> 516226031Sstas </table> 517226031Sstas</div> 518226031Sstas<div class="memdoc"> 519226031Sstas 520226031Sstas<p> 521226031SstasCopy the contents of `from' to `to' if the given match function return true.<p> 522226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 523226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 524226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context. </td></tr> 525226031Sstas <tr><td valign="top"></td><td valign="top"><em>from</em> </td><td>the cache to copy data from. </td></tr> 526226031Sstas <tr><td valign="top"></td><td valign="top"><em>to</em> </td><td>the cache to copy data to. </td></tr> 527226031Sstas <tr><td valign="top"></td><td valign="top"><em>match</em> </td><td>a match function that should return TRUE if cred argument should be copied, if NULL, all credentials are copied. </td></tr> 528226031Sstas <tr><td valign="top"></td><td valign="top"><em>matchctx</em> </td><td>context passed to match function. </td></tr> 529226031Sstas <tr><td valign="top"></td><td valign="top"><em>matched</em> </td><td>set to true if there was a credential that matched, may be NULL.</td></tr> 530226031Sstas </table> 531226031Sstas</dl> 532226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 533226031Sstas 534226031Sstas</div> 535226031Sstas</div><p> 536226031Sstas<a class="anchor" name="gd7d54822ef022f3e27f7f0f457d9c751"></a><!-- doxytag: member="cache.c::krb5_cc_default" ref="gd7d54822ef022f3e27f7f0f457d9c751" args="(krb5_context context, krb5_ccache *id)" --> 537226031Sstas<div class="memitem"> 538226031Sstas<div class="memproto"> 539226031Sstas <table class="memname"> 540226031Sstas <tr> 541226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_default </td> 542226031Sstas <td>(</td> 543226031Sstas <td class="paramtype">krb5_context </td> 544226031Sstas <td class="paramname"> <em>context</em>, </td> 545226031Sstas </tr> 546226031Sstas <tr> 547226031Sstas <td class="paramkey"></td> 548226031Sstas <td></td> 549226031Sstas <td class="paramtype">krb5_ccache * </td> 550226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 551226031Sstas </tr> 552226031Sstas <tr> 553226031Sstas <td></td> 554226031Sstas <td>)</td> 555226031Sstas <td></td><td></td><td></td> 556226031Sstas </tr> 557226031Sstas </table> 558226031Sstas</div> 559226031Sstas<div class="memdoc"> 560226031Sstas 561226031Sstas<p> 562226031SstasOpen the default ccache in `id'.<p> 563226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 564226031Sstas 565226031Sstas</div> 566226031Sstas</div><p> 567226031Sstas<a class="anchor" name="gbba6e24537d53808ee90eed7551fc0c1"></a><!-- doxytag: member="cache.c::krb5_cc_default_name" ref="gbba6e24537d53808ee90eed7551fc0c1" args="(krb5_context context)" --> 568226031Sstas<div class="memitem"> 569226031Sstas<div class="memproto"> 570226031Sstas <table class="memname"> 571226031Sstas <tr> 572226031Sstas <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_cc_default_name </td> 573226031Sstas <td>(</td> 574226031Sstas <td class="paramtype">krb5_context </td> 575226031Sstas <td class="paramname"> <em>context</em> </td> 576226031Sstas <td> ) </td> 577226031Sstas <td></td> 578226031Sstas </tr> 579226031Sstas </table> 580226031Sstas</div> 581226031Sstas<div class="memdoc"> 582226031Sstas 583226031Sstas<p> 584226031SstasReturn a pointer to a context static string containing the default ccache name.<p> 585226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>String to the default credential cache name. </dd></dl> 586226031Sstas 587226031Sstas</div> 588226031Sstas</div><p> 589226031Sstas<a class="anchor" name="g3115bcccd71594374831caa9a07b1290"></a><!-- doxytag: member="cache.c::krb5_cc_destroy" ref="g3115bcccd71594374831caa9a07b1290" args="(krb5_context context, krb5_ccache id)" --> 590226031Sstas<div class="memitem"> 591226031Sstas<div class="memproto"> 592226031Sstas <table class="memname"> 593226031Sstas <tr> 594226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_destroy </td> 595226031Sstas <td>(</td> 596226031Sstas <td class="paramtype">krb5_context </td> 597226031Sstas <td class="paramname"> <em>context</em>, </td> 598226031Sstas </tr> 599226031Sstas <tr> 600226031Sstas <td class="paramkey"></td> 601226031Sstas <td></td> 602226031Sstas <td class="paramtype">krb5_ccache </td> 603226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 604226031Sstas </tr> 605226031Sstas <tr> 606226031Sstas <td></td> 607226031Sstas <td>)</td> 608226031Sstas <td></td><td></td><td></td> 609226031Sstas </tr> 610226031Sstas </table> 611226031Sstas</div> 612226031Sstas<div class="memdoc"> 613226031Sstas 614226031Sstas<p> 615226031SstasRemove the ccache `id'.<p> 616226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 617226031Sstas 618226031Sstas</div> 619226031Sstas</div><p> 620226031Sstas<a class="anchor" name="g024ce036ebf277f918354d4681bd0550"></a><!-- doxytag: member="cache.c::krb5_cc_end_seq_get" ref="g024ce036ebf277f918354d4681bd0550" args="(krb5_context context, const krb5_ccache id, krb5_cc_cursor *cursor)" --> 621226031Sstas<div class="memitem"> 622226031Sstas<div class="memproto"> 623226031Sstas <table class="memname"> 624226031Sstas <tr> 625226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_end_seq_get </td> 626226031Sstas <td>(</td> 627226031Sstas <td class="paramtype">krb5_context </td> 628226031Sstas <td class="paramname"> <em>context</em>, </td> 629226031Sstas </tr> 630226031Sstas <tr> 631226031Sstas <td class="paramkey"></td> 632226031Sstas <td></td> 633226031Sstas <td class="paramtype">const krb5_ccache </td> 634226031Sstas <td class="paramname"> <em>id</em>, </td> 635226031Sstas </tr> 636226031Sstas <tr> 637226031Sstas <td class="paramkey"></td> 638226031Sstas <td></td> 639226031Sstas <td class="paramtype">krb5_cc_cursor * </td> 640226031Sstas <td class="paramname"> <em>cursor</em></td><td> </td> 641226031Sstas </tr> 642226031Sstas <tr> 643226031Sstas <td></td> 644226031Sstas <td>)</td> 645226031Sstas <td></td><td></td><td></td> 646226031Sstas </tr> 647226031Sstas </table> 648226031Sstas</div> 649226031Sstas<div class="memdoc"> 650226031Sstas 651226031Sstas<p> 652226031SstasDestroy the cursor `cursor'. 653226031Sstas</div> 654226031Sstas</div><p> 655226031Sstas<a class="anchor" name="g4291d5acf30523b93f84fe9473aed4e4"></a><!-- doxytag: member="deprecated.c::krb5_cc_gen_new" ref="g4291d5acf30523b93f84fe9473aed4e4" args="(krb5_context context, const krb5_cc_ops *ops, krb5_ccache *id) KRB5_DEPRECATED_FUNCTION("Use X instead")" --> 656226031Sstas<div class="memitem"> 657226031Sstas<div class="memproto"> 658226031Sstas <table class="memname"> 659226031Sstas <tr> 660226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_gen_new </td> 661226031Sstas <td>(</td> 662226031Sstas <td class="paramtype">krb5_context </td> 663226031Sstas <td class="paramname"> <em>context</em>, </td> 664226031Sstas </tr> 665226031Sstas <tr> 666226031Sstas <td class="paramkey"></td> 667226031Sstas <td></td> 668226031Sstas <td class="paramtype">const krb5_cc_ops * </td> 669226031Sstas <td class="paramname"> <em>ops</em>, </td> 670226031Sstas </tr> 671226031Sstas <tr> 672226031Sstas <td class="paramkey"></td> 673226031Sstas <td></td> 674226031Sstas <td class="paramtype">krb5_ccache * </td> 675226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 676226031Sstas </tr> 677226031Sstas <tr> 678226031Sstas <td></td> 679226031Sstas <td>)</td> 680226031Sstas <td></td><td></td><td></td> 681226031Sstas </tr> 682226031Sstas </table> 683226031Sstas</div> 684226031Sstas<div class="memdoc"> 685226031Sstas 686226031Sstas<p> 687226031SstasGenerate a new ccache of type `ops' in `id'.<p> 688226031SstasDeprecated: use <a class="el" href="group__krb5__ccache.html#g86c0f70d0c2b5de2d876edf4b693b5b9">krb5_cc_new_unique()</a> instead.<p> 689226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 690226031Sstas 691226031Sstas</div> 692226031Sstas</div><p> 693226031Sstas<a class="anchor" name="gd4161eacf89b11edbe222b74c9e6fbef"></a><!-- doxytag: member="cache.c::krb5_cc_get_config" ref="gd4161eacf89b11edbe222b74c9e6fbef" args="(krb5_context context, krb5_ccache id, krb5_const_principal principal, const char *name, krb5_data *data)" --> 694226031Sstas<div class="memitem"> 695226031Sstas<div class="memproto"> 696226031Sstas <table class="memname"> 697226031Sstas <tr> 698226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_config </td> 699226031Sstas <td>(</td> 700226031Sstas <td class="paramtype">krb5_context </td> 701226031Sstas <td class="paramname"> <em>context</em>, </td> 702226031Sstas </tr> 703226031Sstas <tr> 704226031Sstas <td class="paramkey"></td> 705226031Sstas <td></td> 706226031Sstas <td class="paramtype">krb5_ccache </td> 707226031Sstas <td class="paramname"> <em>id</em>, </td> 708226031Sstas </tr> 709226031Sstas <tr> 710226031Sstas <td class="paramkey"></td> 711226031Sstas <td></td> 712226031Sstas <td class="paramtype">krb5_const_principal </td> 713226031Sstas <td class="paramname"> <em>principal</em>, </td> 714226031Sstas </tr> 715226031Sstas <tr> 716226031Sstas <td class="paramkey"></td> 717226031Sstas <td></td> 718226031Sstas <td class="paramtype">const char * </td> 719226031Sstas <td class="paramname"> <em>name</em>, </td> 720226031Sstas </tr> 721226031Sstas <tr> 722226031Sstas <td class="paramkey"></td> 723226031Sstas <td></td> 724226031Sstas <td class="paramtype">krb5_data * </td> 725226031Sstas <td class="paramname"> <em>data</em></td><td> </td> 726226031Sstas </tr> 727226031Sstas <tr> 728226031Sstas <td></td> 729226031Sstas <td>)</td> 730226031Sstas <td></td><td></td><td></td> 731226031Sstas </tr> 732226031Sstas </table> 733226031Sstas</div> 734226031Sstas<div class="memdoc"> 735226031Sstas 736226031Sstas<p> 737226031SstasGet some configuration for the credential cache in the cache.<p> 738226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 739226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 740226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 741226031Sstas <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>the credential cache to store the data for </td></tr> 742226031Sstas <tr><td valign="top"></td><td valign="top"><em>principal</em> </td><td>configuration for a specific principal, if NULL, global for the whole cache. </td></tr> 743226031Sstas <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>name under which the configuraion is stored. </td></tr> 744226031Sstas <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>data to fetched, free with <a class="el" href="group__krb5.html#gb4b80ac7a8bbab89fe947ae1c7828ea8">krb5_data_free()</a> </td></tr> 745226031Sstas </table> 746226031Sstas</dl> 747226031Sstas 748226031Sstas</div> 749226031Sstas</div><p> 750226031Sstas<a class="anchor" name="g5ce8d7a3dafd8d750c4e98429205f737"></a><!-- doxytag: member="cache.c::krb5_cc_get_flags" ref="g5ce8d7a3dafd8d750c4e98429205f737" args="(krb5_context context, krb5_ccache id, krb5_flags *flags)" --> 751226031Sstas<div class="memitem"> 752226031Sstas<div class="memproto"> 753226031Sstas <table class="memname"> 754226031Sstas <tr> 755226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_flags </td> 756226031Sstas <td>(</td> 757226031Sstas <td class="paramtype">krb5_context </td> 758226031Sstas <td class="paramname"> <em>context</em>, </td> 759226031Sstas </tr> 760226031Sstas <tr> 761226031Sstas <td class="paramkey"></td> 762226031Sstas <td></td> 763226031Sstas <td class="paramtype">krb5_ccache </td> 764226031Sstas <td class="paramname"> <em>id</em>, </td> 765226031Sstas </tr> 766226031Sstas <tr> 767226031Sstas <td class="paramkey"></td> 768226031Sstas <td></td> 769226031Sstas <td class="paramtype">krb5_flags * </td> 770226031Sstas <td class="paramname"> <em>flags</em></td><td> </td> 771226031Sstas </tr> 772226031Sstas <tr> 773226031Sstas <td></td> 774226031Sstas <td>)</td> 775226031Sstas <td></td><td></td><td></td> 776226031Sstas </tr> 777226031Sstas </table> 778226031Sstas</div> 779226031Sstas<div class="memdoc"> 780226031Sstas 781226031Sstas<p> 782226031SstasGet the flags of `id', store them in `flags'. 783226031Sstas</div> 784226031Sstas</div><p> 785226031Sstas<a class="anchor" name="g085a03429338d58cae4599e0a028e995"></a><!-- doxytag: member="cache.c::krb5_cc_get_friendly_name" ref="g085a03429338d58cae4599e0a028e995" args="(krb5_context context, krb5_ccache id, char **name)" --> 786226031Sstas<div class="memitem"> 787226031Sstas<div class="memproto"> 788226031Sstas <table class="memname"> 789226031Sstas <tr> 790226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_friendly_name </td> 791226031Sstas <td>(</td> 792226031Sstas <td class="paramtype">krb5_context </td> 793226031Sstas <td class="paramname"> <em>context</em>, </td> 794226031Sstas </tr> 795226031Sstas <tr> 796226031Sstas <td class="paramkey"></td> 797226031Sstas <td></td> 798226031Sstas <td class="paramtype">krb5_ccache </td> 799226031Sstas <td class="paramname"> <em>id</em>, </td> 800226031Sstas </tr> 801226031Sstas <tr> 802226031Sstas <td class="paramkey"></td> 803226031Sstas <td></td> 804226031Sstas <td class="paramtype">char ** </td> 805226031Sstas <td class="paramname"> <em>name</em></td><td> </td> 806226031Sstas </tr> 807226031Sstas <tr> 808226031Sstas <td></td> 809226031Sstas <td>)</td> 810226031Sstas <td></td><td></td><td></td> 811226031Sstas </tr> 812226031Sstas </table> 813226031Sstas</div> 814226031Sstas<div class="memdoc"> 815226031Sstas 816226031Sstas<p> 817226031SstasReturn a friendly name on credential cache. Free the result with krb5_xfree().<p> 818226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 819226031Sstas 820226031Sstas</div> 821226031Sstas</div><p> 822226031Sstas<a class="anchor" name="g8cd3ff7e8d884abfab2805b50c9fc5bf"></a><!-- doxytag: member="cache.c::krb5_cc_get_full_name" ref="g8cd3ff7e8d884abfab2805b50c9fc5bf" args="(krb5_context context, krb5_ccache id, char **str)" --> 823226031Sstas<div class="memitem"> 824226031Sstas<div class="memproto"> 825226031Sstas <table class="memname"> 826226031Sstas <tr> 827226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_full_name </td> 828226031Sstas <td>(</td> 829226031Sstas <td class="paramtype">krb5_context </td> 830226031Sstas <td class="paramname"> <em>context</em>, </td> 831226031Sstas </tr> 832226031Sstas <tr> 833226031Sstas <td class="paramkey"></td> 834226031Sstas <td></td> 835226031Sstas <td class="paramtype">krb5_ccache </td> 836226031Sstas <td class="paramname"> <em>id</em>, </td> 837226031Sstas </tr> 838226031Sstas <tr> 839226031Sstas <td class="paramkey"></td> 840226031Sstas <td></td> 841226031Sstas <td class="paramtype">char ** </td> 842226031Sstas <td class="paramname"> <em>str</em></td><td> </td> 843226031Sstas </tr> 844226031Sstas <tr> 845226031Sstas <td></td> 846226031Sstas <td>)</td> 847226031Sstas <td></td><td></td><td></td> 848226031Sstas </tr> 849226031Sstas </table> 850226031Sstas</div> 851226031Sstas<div class="memdoc"> 852226031Sstas 853226031Sstas<p> 854226031SstasReturn the complete resolvable name the cache<p> 855226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 856226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 857226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 858226031Sstas <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>return pointer to a found credential cache </td></tr> 859226031Sstas <tr><td valign="top"></td><td valign="top"><em>str</em> </td><td>the returned name of a credential cache, free with krb5_xfree()</td></tr> 860226031Sstas </table> 861226031Sstas</dl> 862226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns 0 or an error (and then *str is set to NULL). </dd></dl> 863226031Sstas 864226031Sstas</div> 865226031Sstas</div><p> 866226031Sstas<a class="anchor" name="g670e4b093c4f858687e0646641b0024c"></a><!-- doxytag: member="cache.c::krb5_cc_get_kdc_offset" ref="g670e4b093c4f858687e0646641b0024c" args="(krb5_context context, krb5_ccache id, krb5_deltat *offset)" --> 867226031Sstas<div class="memitem"> 868226031Sstas<div class="memproto"> 869226031Sstas <table class="memname"> 870226031Sstas <tr> 871226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_kdc_offset </td> 872226031Sstas <td>(</td> 873226031Sstas <td class="paramtype">krb5_context </td> 874226031Sstas <td class="paramname"> <em>context</em>, </td> 875226031Sstas </tr> 876226031Sstas <tr> 877226031Sstas <td class="paramkey"></td> 878226031Sstas <td></td> 879226031Sstas <td class="paramtype">krb5_ccache </td> 880226031Sstas <td class="paramname"> <em>id</em>, </td> 881226031Sstas </tr> 882226031Sstas <tr> 883226031Sstas <td class="paramkey"></td> 884226031Sstas <td></td> 885226031Sstas <td class="paramtype">krb5_deltat * </td> 886226031Sstas <td class="paramname"> <em>offset</em></td><td> </td> 887226031Sstas </tr> 888226031Sstas <tr> 889226031Sstas <td></td> 890226031Sstas <td>)</td> 891226031Sstas <td></td><td></td><td></td> 892226031Sstas </tr> 893226031Sstas </table> 894226031Sstas</div> 895226031Sstas<div class="memdoc"> 896226031Sstas 897226031Sstas<p> 898226031SstasGet the time offset betwen the client and the KDC<p> 899226031SstasIf the backend doesn't support KDC offset, use the context global setting.<p> 900226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 901226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 902226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context. </td></tr> 903226031Sstas <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>a credential cache </td></tr> 904226031Sstas <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>the offset in seconds</td></tr> 905226031Sstas </table> 906226031Sstas</dl> 907226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 908226031Sstas 909226031Sstas</div> 910226031Sstas</div><p> 911226031Sstas<a class="anchor" name="g353afddbcbe2f4acc00971888962567f"></a><!-- doxytag: member="cache.c::krb5_cc_get_lifetime" ref="g353afddbcbe2f4acc00971888962567f" args="(krb5_context context, krb5_ccache id, time_t *t)" --> 912226031Sstas<div class="memitem"> 913226031Sstas<div class="memproto"> 914226031Sstas <table class="memname"> 915226031Sstas <tr> 916226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_lifetime </td> 917226031Sstas <td>(</td> 918226031Sstas <td class="paramtype">krb5_context </td> 919226031Sstas <td class="paramname"> <em>context</em>, </td> 920226031Sstas </tr> 921226031Sstas <tr> 922226031Sstas <td class="paramkey"></td> 923226031Sstas <td></td> 924226031Sstas <td class="paramtype">krb5_ccache </td> 925226031Sstas <td class="paramname"> <em>id</em>, </td> 926226031Sstas </tr> 927226031Sstas <tr> 928226031Sstas <td class="paramkey"></td> 929226031Sstas <td></td> 930226031Sstas <td class="paramtype">time_t * </td> 931226031Sstas <td class="paramname"> <em>t</em></td><td> </td> 932226031Sstas </tr> 933226031Sstas <tr> 934226031Sstas <td></td> 935226031Sstas <td>)</td> 936226031Sstas <td></td><td></td><td></td> 937226031Sstas </tr> 938226031Sstas </table> 939226031Sstas</div> 940226031Sstas<div class="memdoc"> 941226031Sstas 942226031Sstas<p> 943226031SstasGet the lifetime of the initial ticket in the cache<p> 944226031SstasGet the lifetime of the initial ticket in the cache, if the initial ticket was not found, the error code KRB5_CC_END is returned.<p> 945226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 946226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 947226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context. </td></tr> 948226031Sstas <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>a credential cache </td></tr> 949226031Sstas <tr><td valign="top"></td><td valign="top"><em>t</em> </td><td>the relative lifetime of the initial ticket</td></tr> 950226031Sstas </table> 951226031Sstas</dl> 952226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 953226031Sstas 954226031Sstas</div> 955226031Sstas</div><p> 956226031Sstas<a class="anchor" name="g99e06555ebd9e2f02ce250918f5ee846"></a><!-- doxytag: member="cache.c::krb5_cc_get_name" ref="g99e06555ebd9e2f02ce250918f5ee846" args="(krb5_context context, krb5_ccache id)" --> 957226031Sstas<div class="memitem"> 958226031Sstas<div class="memproto"> 959226031Sstas <table class="memname"> 960226031Sstas <tr> 961226031Sstas <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_cc_get_name </td> 962226031Sstas <td>(</td> 963226031Sstas <td class="paramtype">krb5_context </td> 964226031Sstas <td class="paramname"> <em>context</em>, </td> 965226031Sstas </tr> 966226031Sstas <tr> 967226031Sstas <td class="paramkey"></td> 968226031Sstas <td></td> 969226031Sstas <td class="paramtype">krb5_ccache </td> 970226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 971226031Sstas </tr> 972226031Sstas <tr> 973226031Sstas <td></td> 974226031Sstas <td>)</td> 975226031Sstas <td></td><td></td><td></td> 976226031Sstas </tr> 977226031Sstas </table> 978226031Sstas</div> 979226031Sstas<div class="memdoc"> 980226031Sstas 981226031Sstas<p> 982226031SstasReturn the name of the ccache `id' 983226031Sstas</div> 984226031Sstas</div><p> 985226031Sstas<a class="anchor" name="gd7ee5a815a02d132862f77a7749edf4a"></a><!-- doxytag: member="cache.c::krb5_cc_get_ops" ref="gd7ee5a815a02d132862f77a7749edf4a" args="(krb5_context context, krb5_ccache id)" --> 986226031Sstas<div class="memitem"> 987226031Sstas<div class="memproto"> 988226031Sstas <table class="memname"> 989226031Sstas <tr> 990226031Sstas <td class="memname">KRB5_LIB_FUNCTION const krb5_cc_ops* KRB5_LIB_CALL krb5_cc_get_ops </td> 991226031Sstas <td>(</td> 992226031Sstas <td class="paramtype">krb5_context </td> 993226031Sstas <td class="paramname"> <em>context</em>, </td> 994226031Sstas </tr> 995226031Sstas <tr> 996226031Sstas <td class="paramkey"></td> 997226031Sstas <td></td> 998226031Sstas <td class="paramtype">krb5_ccache </td> 999226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 1000226031Sstas </tr> 1001226031Sstas <tr> 1002226031Sstas <td></td> 1003226031Sstas <td>)</td> 1004226031Sstas <td></td><td></td><td></td> 1005226031Sstas </tr> 1006226031Sstas </table> 1007226031Sstas</div> 1008226031Sstas<div class="memdoc"> 1009226031Sstas 1010226031Sstas<p> 1011226031SstasReturn krb5_cc_ops of a the ccache `id'. 1012226031Sstas</div> 1013226031Sstas</div><p> 1014226031Sstas<a class="anchor" name="g2a9faa8374678785261160e2966343db"></a><!-- doxytag: member="cache.c::krb5_cc_get_prefix_ops" ref="g2a9faa8374678785261160e2966343db" args="(krb5_context context, const char *prefix)" --> 1015226031Sstas<div class="memitem"> 1016226031Sstas<div class="memproto"> 1017226031Sstas <table class="memname"> 1018226031Sstas <tr> 1019226031Sstas <td class="memname">KRB5_LIB_FUNCTION const krb5_cc_ops* KRB5_LIB_CALL krb5_cc_get_prefix_ops </td> 1020226031Sstas <td>(</td> 1021226031Sstas <td class="paramtype">krb5_context </td> 1022226031Sstas <td class="paramname"> <em>context</em>, </td> 1023226031Sstas </tr> 1024226031Sstas <tr> 1025226031Sstas <td class="paramkey"></td> 1026226031Sstas <td></td> 1027226031Sstas <td class="paramtype">const char * </td> 1028226031Sstas <td class="paramname"> <em>prefix</em></td><td> </td> 1029226031Sstas </tr> 1030226031Sstas <tr> 1031226031Sstas <td></td> 1032226031Sstas <td>)</td> 1033226031Sstas <td></td><td></td><td></td> 1034226031Sstas </tr> 1035226031Sstas </table> 1036226031Sstas</div> 1037226031Sstas<div class="memdoc"> 1038226031Sstas 1039226031Sstas<p> 1040226031SstasGet the cc ops that is registered in `context' to handle the prefix. prefix can be a complete credential cache name or a prefix, the function will only use part up to the first colon (:) if there is one. If prefix the argument is NULL, the default ccache implemtation is returned.<p> 1041226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns NULL if ops not found. </dd></dl> 1042226031Sstas 1043226031Sstas</div> 1044226031Sstas</div><p> 1045226031Sstas<a class="anchor" name="g0d0b8a8698b3bfb079d235a1232160fd"></a><!-- doxytag: member="cache.c::krb5_cc_get_principal" ref="g0d0b8a8698b3bfb079d235a1232160fd" args="(krb5_context context, krb5_ccache id, krb5_principal *principal)" --> 1046226031Sstas<div class="memitem"> 1047226031Sstas<div class="memproto"> 1048226031Sstas <table class="memname"> 1049226031Sstas <tr> 1050226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_principal </td> 1051226031Sstas <td>(</td> 1052226031Sstas <td class="paramtype">krb5_context </td> 1053226031Sstas <td class="paramname"> <em>context</em>, </td> 1054226031Sstas </tr> 1055226031Sstas <tr> 1056226031Sstas <td class="paramkey"></td> 1057226031Sstas <td></td> 1058226031Sstas <td class="paramtype">krb5_ccache </td> 1059226031Sstas <td class="paramname"> <em>id</em>, </td> 1060226031Sstas </tr> 1061226031Sstas <tr> 1062226031Sstas <td class="paramkey"></td> 1063226031Sstas <td></td> 1064226031Sstas <td class="paramtype">krb5_principal * </td> 1065226031Sstas <td class="paramname"> <em>principal</em></td><td> </td> 1066226031Sstas </tr> 1067226031Sstas <tr> 1068226031Sstas <td></td> 1069226031Sstas <td>)</td> 1070226031Sstas <td></td><td></td><td></td> 1071226031Sstas </tr> 1072226031Sstas </table> 1073226031Sstas</div> 1074226031Sstas<div class="memdoc"> 1075226031Sstas 1076226031Sstas<p> 1077226031SstasReturn the principal of `id' in `principal'.<p> 1078226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1079226031Sstas 1080226031Sstas</div> 1081226031Sstas</div><p> 1082226031Sstas<a class="anchor" name="g08ab758e7d47c00d266beaff319f2736"></a><!-- doxytag: member="cache.c::krb5_cc_get_type" ref="g08ab758e7d47c00d266beaff319f2736" args="(krb5_context context, krb5_ccache id)" --> 1083226031Sstas<div class="memitem"> 1084226031Sstas<div class="memproto"> 1085226031Sstas <table class="memname"> 1086226031Sstas <tr> 1087226031Sstas <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_cc_get_type </td> 1088226031Sstas <td>(</td> 1089226031Sstas <td class="paramtype">krb5_context </td> 1090226031Sstas <td class="paramname"> <em>context</em>, </td> 1091226031Sstas </tr> 1092226031Sstas <tr> 1093226031Sstas <td class="paramkey"></td> 1094226031Sstas <td></td> 1095226031Sstas <td class="paramtype">krb5_ccache </td> 1096226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 1097226031Sstas </tr> 1098226031Sstas <tr> 1099226031Sstas <td></td> 1100226031Sstas <td>)</td> 1101226031Sstas <td></td><td></td><td></td> 1102226031Sstas </tr> 1103226031Sstas </table> 1104226031Sstas</div> 1105226031Sstas<div class="memdoc"> 1106226031Sstas 1107226031Sstas<p> 1108226031SstasReturn the type of the ccache `id'. 1109226031Sstas</div> 1110226031Sstas</div><p> 1111226031Sstas<a class="anchor" name="g83845338ad0292cff8b9e34955c32ace"></a><!-- doxytag: member="cache.c::krb5_cc_get_version" ref="g83845338ad0292cff8b9e34955c32ace" args="(krb5_context context, const krb5_ccache id)" --> 1112226031Sstas<div class="memitem"> 1113226031Sstas<div class="memproto"> 1114226031Sstas <table class="memname"> 1115226031Sstas <tr> 1116226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_version </td> 1117226031Sstas <td>(</td> 1118226031Sstas <td class="paramtype">krb5_context </td> 1119226031Sstas <td class="paramname"> <em>context</em>, </td> 1120226031Sstas </tr> 1121226031Sstas <tr> 1122226031Sstas <td class="paramkey"></td> 1123226031Sstas <td></td> 1124226031Sstas <td class="paramtype">const krb5_ccache </td> 1125226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 1126226031Sstas </tr> 1127226031Sstas <tr> 1128226031Sstas <td></td> 1129226031Sstas <td>)</td> 1130226031Sstas <td></td><td></td><td></td> 1131226031Sstas </tr> 1132226031Sstas </table> 1133226031Sstas</div> 1134226031Sstas<div class="memdoc"> 1135226031Sstas 1136226031Sstas<p> 1137226031SstasReturn the version of `id'. 1138226031Sstas</div> 1139226031Sstas</div><p> 1140226031Sstas<a class="anchor" name="gb66e7ef829afdad1cd37c1ead2262843"></a><!-- doxytag: member="cache.c::krb5_cc_initialize" ref="gb66e7ef829afdad1cd37c1ead2262843" args="(krb5_context context, krb5_ccache id, krb5_principal primary_principal)" --> 1141226031Sstas<div class="memitem"> 1142226031Sstas<div class="memproto"> 1143226031Sstas <table class="memname"> 1144226031Sstas <tr> 1145226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_initialize </td> 1146226031Sstas <td>(</td> 1147226031Sstas <td class="paramtype">krb5_context </td> 1148226031Sstas <td class="paramname"> <em>context</em>, </td> 1149226031Sstas </tr> 1150226031Sstas <tr> 1151226031Sstas <td class="paramkey"></td> 1152226031Sstas <td></td> 1153226031Sstas <td class="paramtype">krb5_ccache </td> 1154226031Sstas <td class="paramname"> <em>id</em>, </td> 1155226031Sstas </tr> 1156226031Sstas <tr> 1157226031Sstas <td class="paramkey"></td> 1158226031Sstas <td></td> 1159226031Sstas <td class="paramtype">krb5_principal </td> 1160226031Sstas <td class="paramname"> <em>primary_principal</em></td><td> </td> 1161226031Sstas </tr> 1162226031Sstas <tr> 1163226031Sstas <td></td> 1164226031Sstas <td>)</td> 1165226031Sstas <td></td><td></td><td></td> 1166226031Sstas </tr> 1167226031Sstas </table> 1168226031Sstas</div> 1169226031Sstas<div class="memdoc"> 1170226031Sstas 1171226031Sstas<p> 1172226031SstasCreate a new ccache in `id' for `primary_principal'.<p> 1173226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1174226031Sstas 1175226031Sstas</div> 1176226031Sstas</div><p> 1177226031Sstas<a class="anchor" name="g90e97172b4cc6bd3f64290cf93236c52"></a><!-- doxytag: member="cache.c::krb5_cc_last_change_time" ref="g90e97172b4cc6bd3f64290cf93236c52" args="(krb5_context context, krb5_ccache id, krb5_timestamp *mtime)" --> 1178226031Sstas<div class="memitem"> 1179226031Sstas<div class="memproto"> 1180226031Sstas <table class="memname"> 1181226031Sstas <tr> 1182226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_last_change_time </td> 1183226031Sstas <td>(</td> 1184226031Sstas <td class="paramtype">krb5_context </td> 1185226031Sstas <td class="paramname"> <em>context</em>, </td> 1186226031Sstas </tr> 1187226031Sstas <tr> 1188226031Sstas <td class="paramkey"></td> 1189226031Sstas <td></td> 1190226031Sstas <td class="paramtype">krb5_ccache </td> 1191226031Sstas <td class="paramname"> <em>id</em>, </td> 1192226031Sstas </tr> 1193226031Sstas <tr> 1194226031Sstas <td class="paramkey"></td> 1195226031Sstas <td></td> 1196226031Sstas <td class="paramtype">krb5_timestamp * </td> 1197226031Sstas <td class="paramname"> <em>mtime</em></td><td> </td> 1198226031Sstas </tr> 1199226031Sstas <tr> 1200226031Sstas <td></td> 1201226031Sstas <td>)</td> 1202226031Sstas <td></td><td></td><td></td> 1203226031Sstas </tr> 1204226031Sstas </table> 1205226031Sstas</div> 1206226031Sstas<div class="memdoc"> 1207226031Sstas 1208226031Sstas<p> 1209226031SstasReturn the last time the credential cache was modified.<p> 1210226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 1211226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 1212226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 1213226031Sstas <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>The credential cache to probe </td></tr> 1214226031Sstas <tr><td valign="top"></td><td valign="top"><em>mtime</em> </td><td>the last modification time, set to 0 on error.</td></tr> 1215226031Sstas </table> 1216226031Sstas</dl> 1217226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return 0 or and error. See krb5_get_error_message(). </dd></dl> 1218226031Sstas 1219226031Sstas</div> 1220226031Sstas</div><p> 1221226031Sstas<a class="anchor" name="gbf9f97e04dd6fceb4f0a73afb819c16c"></a><!-- doxytag: member="cache.c::krb5_cc_move" ref="gbf9f97e04dd6fceb4f0a73afb819c16c" args="(krb5_context context, krb5_ccache from, krb5_ccache to)" --> 1222226031Sstas<div class="memitem"> 1223226031Sstas<div class="memproto"> 1224226031Sstas <table class="memname"> 1225226031Sstas <tr> 1226226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_move </td> 1227226031Sstas <td>(</td> 1228226031Sstas <td class="paramtype">krb5_context </td> 1229226031Sstas <td class="paramname"> <em>context</em>, </td> 1230226031Sstas </tr> 1231226031Sstas <tr> 1232226031Sstas <td class="paramkey"></td> 1233226031Sstas <td></td> 1234226031Sstas <td class="paramtype">krb5_ccache </td> 1235226031Sstas <td class="paramname"> <em>from</em>, </td> 1236226031Sstas </tr> 1237226031Sstas <tr> 1238226031Sstas <td class="paramkey"></td> 1239226031Sstas <td></td> 1240226031Sstas <td class="paramtype">krb5_ccache </td> 1241226031Sstas <td class="paramname"> <em>to</em></td><td> </td> 1242226031Sstas </tr> 1243226031Sstas <tr> 1244226031Sstas <td></td> 1245226031Sstas <td>)</td> 1246226031Sstas <td></td><td></td><td></td> 1247226031Sstas </tr> 1248226031Sstas </table> 1249226031Sstas</div> 1250226031Sstas<div class="memdoc"> 1251226031Sstas 1252226031Sstas<p> 1253226031SstasMove the content from one credential cache to another. The operation is an atomic switch.<p> 1254226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 1255226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 1256226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 1257226031Sstas <tr><td valign="top"></td><td valign="top"><em>from</em> </td><td>the credential cache to move the content from </td></tr> 1258226031Sstas <tr><td valign="top"></td><td valign="top"><em>to</em> </td><td>the credential cache to move the content to</td></tr> 1259226031Sstas </table> 1260226031Sstas</dl> 1261226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>On sucess, from is freed. On failure, error code is returned and from and to are both still allocated, see krb5_get_error_message(). </dd></dl> 1262226031Sstas 1263226031Sstas</div> 1264226031Sstas</div><p> 1265226031Sstas<a class="anchor" name="g86c0f70d0c2b5de2d876edf4b693b5b9"></a><!-- doxytag: member="cache.c::krb5_cc_new_unique" ref="g86c0f70d0c2b5de2d876edf4b693b5b9" args="(krb5_context context, const char *type, const char *hint, krb5_ccache *id)" --> 1266226031Sstas<div class="memitem"> 1267226031Sstas<div class="memproto"> 1268226031Sstas <table class="memname"> 1269226031Sstas <tr> 1270226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_new_unique </td> 1271226031Sstas <td>(</td> 1272226031Sstas <td class="paramtype">krb5_context </td> 1273226031Sstas <td class="paramname"> <em>context</em>, </td> 1274226031Sstas </tr> 1275226031Sstas <tr> 1276226031Sstas <td class="paramkey"></td> 1277226031Sstas <td></td> 1278226031Sstas <td class="paramtype">const char * </td> 1279226031Sstas <td class="paramname"> <em>type</em>, </td> 1280226031Sstas </tr> 1281226031Sstas <tr> 1282226031Sstas <td class="paramkey"></td> 1283226031Sstas <td></td> 1284226031Sstas <td class="paramtype">const char * </td> 1285226031Sstas <td class="paramname"> <em>hint</em>, </td> 1286226031Sstas </tr> 1287226031Sstas <tr> 1288226031Sstas <td class="paramkey"></td> 1289226031Sstas <td></td> 1290226031Sstas <td class="paramtype">krb5_ccache * </td> 1291226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 1292226031Sstas </tr> 1293226031Sstas <tr> 1294226031Sstas <td></td> 1295226031Sstas <td>)</td> 1296226031Sstas <td></td><td></td><td></td> 1297226031Sstas </tr> 1298226031Sstas </table> 1299226031Sstas</div> 1300226031Sstas<div class="memdoc"> 1301226031Sstas 1302226031Sstas<p> 1303226031SstasGenerates a new unique ccache of `type` in `id'. If `type' is NULL, the library chooses the default credential cache type. The supplied `hint' (that can be NULL) is a string that the credential cache type can use to base the name of the credential on, this is to make it easier for the user to differentiate the credentials.<p> 1304226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1305226031Sstas 1306226031Sstas</div> 1307226031Sstas</div><p> 1308226031Sstas<a class="anchor" name="gd9cd0ebcc7bdf3ca2b0ed166ea2f8df6"></a><!-- doxytag: member="cache.c::krb5_cc_next_cred" ref="gd9cd0ebcc7bdf3ca2b0ed166ea2f8df6" args="(krb5_context context, const krb5_ccache id, krb5_cc_cursor *cursor, krb5_creds *creds)" --> 1309226031Sstas<div class="memitem"> 1310226031Sstas<div class="memproto"> 1311226031Sstas <table class="memname"> 1312226031Sstas <tr> 1313226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_next_cred </td> 1314226031Sstas <td>(</td> 1315226031Sstas <td class="paramtype">krb5_context </td> 1316226031Sstas <td class="paramname"> <em>context</em>, </td> 1317226031Sstas </tr> 1318226031Sstas <tr> 1319226031Sstas <td class="paramkey"></td> 1320226031Sstas <td></td> 1321226031Sstas <td class="paramtype">const krb5_ccache </td> 1322226031Sstas <td class="paramname"> <em>id</em>, </td> 1323226031Sstas </tr> 1324226031Sstas <tr> 1325226031Sstas <td class="paramkey"></td> 1326226031Sstas <td></td> 1327226031Sstas <td class="paramtype">krb5_cc_cursor * </td> 1328226031Sstas <td class="paramname"> <em>cursor</em>, </td> 1329226031Sstas </tr> 1330226031Sstas <tr> 1331226031Sstas <td class="paramkey"></td> 1332226031Sstas <td></td> 1333226031Sstas <td class="paramtype">krb5_creds * </td> 1334226031Sstas <td class="paramname"> <em>creds</em></td><td> </td> 1335226031Sstas </tr> 1336226031Sstas <tr> 1337226031Sstas <td></td> 1338226031Sstas <td>)</td> 1339226031Sstas <td></td><td></td><td></td> 1340226031Sstas </tr> 1341226031Sstas </table> 1342226031Sstas</div> 1343226031Sstas<div class="memdoc"> 1344226031Sstas 1345226031Sstas<p> 1346226031SstasRetrieve the next cred pointed to by (`id', `cursor') in `creds' and advance `cursor'.<p> 1347226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1348226031Sstas 1349226031Sstas</div> 1350226031Sstas</div><p> 1351226031Sstas<a class="anchor" name="gc3a45bff840e57a9675d51c1fee6c2e8"></a><!-- doxytag: member="cache.c::krb5_cc_register" ref="gc3a45bff840e57a9675d51c1fee6c2e8" args="(krb5_context context, const krb5_cc_ops *ops, krb5_boolean override)" --> 1352226031Sstas<div class="memitem"> 1353226031Sstas<div class="memproto"> 1354226031Sstas <table class="memname"> 1355226031Sstas <tr> 1356226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_register </td> 1357226031Sstas <td>(</td> 1358226031Sstas <td class="paramtype">krb5_context </td> 1359226031Sstas <td class="paramname"> <em>context</em>, </td> 1360226031Sstas </tr> 1361226031Sstas <tr> 1362226031Sstas <td class="paramkey"></td> 1363226031Sstas <td></td> 1364226031Sstas <td class="paramtype">const krb5_cc_ops * </td> 1365226031Sstas <td class="paramname"> <em>ops</em>, </td> 1366226031Sstas </tr> 1367226031Sstas <tr> 1368226031Sstas <td class="paramkey"></td> 1369226031Sstas <td></td> 1370226031Sstas <td class="paramtype">krb5_boolean </td> 1371226031Sstas <td class="paramname"> <em>override</em></td><td> </td> 1372226031Sstas </tr> 1373226031Sstas <tr> 1374226031Sstas <td></td> 1375226031Sstas <td>)</td> 1376226031Sstas <td></td><td></td><td></td> 1377226031Sstas </tr> 1378226031Sstas </table> 1379226031Sstas</div> 1380226031Sstas<div class="memdoc"> 1381226031Sstas 1382226031Sstas<p> 1383226031SstasAdd a new ccache type with operations `ops', overwriting any existing one if `override'.<p> 1384226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 1385226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 1386226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 1387226031Sstas <tr><td valign="top"></td><td valign="top"><em>ops</em> </td><td>type of plugin symbol </td></tr> 1388226031Sstas <tr><td valign="top"></td><td valign="top"><em>override</em> </td><td>flag to select if the registration is to overide an existing ops with the same name.</td></tr> 1389226031Sstas </table> 1390226031Sstas</dl> 1391226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1392226031Sstas 1393226031Sstas</div> 1394226031Sstas</div><p> 1395226031Sstas<a class="anchor" name="g46126e8ea4420b494fd7f5c8dc7a5fda"></a><!-- doxytag: member="cache.c::krb5_cc_remove_cred" ref="g46126e8ea4420b494fd7f5c8dc7a5fda" args="(krb5_context context, krb5_ccache id, krb5_flags which, krb5_creds *cred)" --> 1396226031Sstas<div class="memitem"> 1397226031Sstas<div class="memproto"> 1398226031Sstas <table class="memname"> 1399226031Sstas <tr> 1400226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_remove_cred </td> 1401226031Sstas <td>(</td> 1402226031Sstas <td class="paramtype">krb5_context </td> 1403226031Sstas <td class="paramname"> <em>context</em>, </td> 1404226031Sstas </tr> 1405226031Sstas <tr> 1406226031Sstas <td class="paramkey"></td> 1407226031Sstas <td></td> 1408226031Sstas <td class="paramtype">krb5_ccache </td> 1409226031Sstas <td class="paramname"> <em>id</em>, </td> 1410226031Sstas </tr> 1411226031Sstas <tr> 1412226031Sstas <td class="paramkey"></td> 1413226031Sstas <td></td> 1414226031Sstas <td class="paramtype">krb5_flags </td> 1415226031Sstas <td class="paramname"> <em>which</em>, </td> 1416226031Sstas </tr> 1417226031Sstas <tr> 1418226031Sstas <td class="paramkey"></td> 1419226031Sstas <td></td> 1420226031Sstas <td class="paramtype">krb5_creds * </td> 1421226031Sstas <td class="paramname"> <em>cred</em></td><td> </td> 1422226031Sstas </tr> 1423226031Sstas <tr> 1424226031Sstas <td></td> 1425226031Sstas <td>)</td> 1426226031Sstas <td></td><td></td><td></td> 1427226031Sstas </tr> 1428226031Sstas </table> 1429226031Sstas</div> 1430226031Sstas<div class="memdoc"> 1431226031Sstas 1432226031Sstas<p> 1433226031SstasRemove the credential identified by `cred', `which' from `id'. 1434226031Sstas</div> 1435226031Sstas</div><p> 1436226031Sstas<a class="anchor" name="ge8ab9d6f4af5710dab860f2806a7d13b"></a><!-- doxytag: member="cache.c::krb5_cc_resolve" ref="ge8ab9d6f4af5710dab860f2806a7d13b" args="(krb5_context context, const char *name, krb5_ccache *id)" --> 1437226031Sstas<div class="memitem"> 1438226031Sstas<div class="memproto"> 1439226031Sstas <table class="memname"> 1440226031Sstas <tr> 1441226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_resolve </td> 1442226031Sstas <td>(</td> 1443226031Sstas <td class="paramtype">krb5_context </td> 1444226031Sstas <td class="paramname"> <em>context</em>, </td> 1445226031Sstas </tr> 1446226031Sstas <tr> 1447226031Sstas <td class="paramkey"></td> 1448226031Sstas <td></td> 1449226031Sstas <td class="paramtype">const char * </td> 1450226031Sstas <td class="paramname"> <em>name</em>, </td> 1451226031Sstas </tr> 1452226031Sstas <tr> 1453226031Sstas <td class="paramkey"></td> 1454226031Sstas <td></td> 1455226031Sstas <td class="paramtype">krb5_ccache * </td> 1456226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 1457226031Sstas </tr> 1458226031Sstas <tr> 1459226031Sstas <td></td> 1460226031Sstas <td>)</td> 1461226031Sstas <td></td><td></td><td></td> 1462226031Sstas </tr> 1463226031Sstas </table> 1464226031Sstas</div> 1465226031Sstas<div class="memdoc"> 1466226031Sstas 1467226031Sstas<p> 1468226031SstasFind and allocate a ccache in `id' from the specification in `residual'. If the ccache name doesn't contain any colon, interpret it as a file name.<p> 1469226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 1470226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 1471226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context. </td></tr> 1472226031Sstas <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>string name of a credential cache. </td></tr> 1473226031Sstas <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>return pointer to a found credential cache.</td></tr> 1474226031Sstas </table> 1475226031Sstas</dl> 1476226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return 0 or an error code. In case of an error, id is set to NULL, see krb5_get_error_message(). </dd></dl> 1477226031Sstas 1478226031Sstas</div> 1479226031Sstas</div><p> 1480226031Sstas<a class="anchor" name="g7ae6118dc052a0b5fbae2e73596b9cf7"></a><!-- doxytag: member="cache.c::krb5_cc_retrieve_cred" ref="g7ae6118dc052a0b5fbae2e73596b9cf7" args="(krb5_context context, krb5_ccache id, krb5_flags whichfields, const krb5_creds *mcreds, krb5_creds *creds)" --> 1481226031Sstas<div class="memitem"> 1482226031Sstas<div class="memproto"> 1483226031Sstas <table class="memname"> 1484226031Sstas <tr> 1485226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_retrieve_cred </td> 1486226031Sstas <td>(</td> 1487226031Sstas <td class="paramtype">krb5_context </td> 1488226031Sstas <td class="paramname"> <em>context</em>, </td> 1489226031Sstas </tr> 1490226031Sstas <tr> 1491226031Sstas <td class="paramkey"></td> 1492226031Sstas <td></td> 1493226031Sstas <td class="paramtype">krb5_ccache </td> 1494226031Sstas <td class="paramname"> <em>id</em>, </td> 1495226031Sstas </tr> 1496226031Sstas <tr> 1497226031Sstas <td class="paramkey"></td> 1498226031Sstas <td></td> 1499226031Sstas <td class="paramtype">krb5_flags </td> 1500226031Sstas <td class="paramname"> <em>whichfields</em>, </td> 1501226031Sstas </tr> 1502226031Sstas <tr> 1503226031Sstas <td class="paramkey"></td> 1504226031Sstas <td></td> 1505226031Sstas <td class="paramtype">const krb5_creds * </td> 1506226031Sstas <td class="paramname"> <em>mcreds</em>, </td> 1507226031Sstas </tr> 1508226031Sstas <tr> 1509226031Sstas <td class="paramkey"></td> 1510226031Sstas <td></td> 1511226031Sstas <td class="paramtype">krb5_creds * </td> 1512226031Sstas <td class="paramname"> <em>creds</em></td><td> </td> 1513226031Sstas </tr> 1514226031Sstas <tr> 1515226031Sstas <td></td> 1516226031Sstas <td>)</td> 1517226031Sstas <td></td><td></td><td></td> 1518226031Sstas </tr> 1519226031Sstas </table> 1520226031Sstas</div> 1521226031Sstas<div class="memdoc"> 1522226031Sstas 1523226031Sstas<p> 1524226031SstasRetrieve the credential identified by `mcreds' (and `whichfields') from `id' in `creds'. 'creds' must be free by the caller using krb5_free_cred_contents.<p> 1525226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 1526226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 1527226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 1528226031Sstas <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>a Kerberos 5 credential cache </td></tr> 1529226031Sstas <tr><td valign="top"></td><td valign="top"><em>whichfields</em> </td><td>what fields to use for matching credentials, same flags as whichfields in <a class="el" href="group__krb5.html#g45afc77b07b201272eeeaad9890b63cf">krb5_compare_creds()</a> </td></tr> 1530226031Sstas <tr><td valign="top"></td><td valign="top"><em>mcreds</em> </td><td>template credential to use for comparing </td></tr> 1531226031Sstas <tr><td valign="top"></td><td valign="top"><em>creds</em> </td><td>returned credential, free with <a class="el" href="group__krb5.html#gd89c4c7b633646c39e4a34a7230c94e1">krb5_free_cred_contents()</a></td></tr> 1532226031Sstas </table> 1533226031Sstas</dl> 1534226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1535226031Sstas 1536226031Sstas</div> 1537226031Sstas</div><p> 1538226031Sstas<a class="anchor" name="g562a222918f31fb27ba2060af2ae315b"></a><!-- doxytag: member="cache.c::krb5_cc_set_config" ref="g562a222918f31fb27ba2060af2ae315b" args="(krb5_context context, krb5_ccache id, krb5_const_principal principal, const char *name, krb5_data *data)" --> 1539226031Sstas<div class="memitem"> 1540226031Sstas<div class="memproto"> 1541226031Sstas <table class="memname"> 1542226031Sstas <tr> 1543226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_config </td> 1544226031Sstas <td>(</td> 1545226031Sstas <td class="paramtype">krb5_context </td> 1546226031Sstas <td class="paramname"> <em>context</em>, </td> 1547226031Sstas </tr> 1548226031Sstas <tr> 1549226031Sstas <td class="paramkey"></td> 1550226031Sstas <td></td> 1551226031Sstas <td class="paramtype">krb5_ccache </td> 1552226031Sstas <td class="paramname"> <em>id</em>, </td> 1553226031Sstas </tr> 1554226031Sstas <tr> 1555226031Sstas <td class="paramkey"></td> 1556226031Sstas <td></td> 1557226031Sstas <td class="paramtype">krb5_const_principal </td> 1558226031Sstas <td class="paramname"> <em>principal</em>, </td> 1559226031Sstas </tr> 1560226031Sstas <tr> 1561226031Sstas <td class="paramkey"></td> 1562226031Sstas <td></td> 1563226031Sstas <td class="paramtype">const char * </td> 1564226031Sstas <td class="paramname"> <em>name</em>, </td> 1565226031Sstas </tr> 1566226031Sstas <tr> 1567226031Sstas <td class="paramkey"></td> 1568226031Sstas <td></td> 1569226031Sstas <td class="paramtype">krb5_data * </td> 1570226031Sstas <td class="paramname"> <em>data</em></td><td> </td> 1571226031Sstas </tr> 1572226031Sstas <tr> 1573226031Sstas <td></td> 1574226031Sstas <td>)</td> 1575226031Sstas <td></td><td></td><td></td> 1576226031Sstas </tr> 1577226031Sstas </table> 1578226031Sstas</div> 1579226031Sstas<div class="memdoc"> 1580226031Sstas 1581226031Sstas<p> 1582226031SstasStore some configuration for the credential cache in the cache. Existing configuration under the same name is over-written.<p> 1583226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 1584226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 1585226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 1586226031Sstas <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>the credential cache to store the data for </td></tr> 1587226031Sstas <tr><td valign="top"></td><td valign="top"><em>principal</em> </td><td>configuration for a specific principal, if NULL, global for the whole cache. </td></tr> 1588226031Sstas <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>name under which the configuraion is stored. </td></tr> 1589226031Sstas <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>data to store, if NULL, configure is removed. </td></tr> 1590226031Sstas </table> 1591226031Sstas</dl> 1592226031Sstas 1593226031Sstas</div> 1594226031Sstas</div><p> 1595226031Sstas<a class="anchor" name="g86c6699db4cbdcf18f42add005040941"></a><!-- doxytag: member="cache.c::krb5_cc_set_default_name" ref="g86c6699db4cbdcf18f42add005040941" args="(krb5_context context, const char *name)" --> 1596226031Sstas<div class="memitem"> 1597226031Sstas<div class="memproto"> 1598226031Sstas <table class="memname"> 1599226031Sstas <tr> 1600226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_default_name </td> 1601226031Sstas <td>(</td> 1602226031Sstas <td class="paramtype">krb5_context </td> 1603226031Sstas <td class="paramname"> <em>context</em>, </td> 1604226031Sstas </tr> 1605226031Sstas <tr> 1606226031Sstas <td class="paramkey"></td> 1607226031Sstas <td></td> 1608226031Sstas <td class="paramtype">const char * </td> 1609226031Sstas <td class="paramname"> <em>name</em></td><td> </td> 1610226031Sstas </tr> 1611226031Sstas <tr> 1612226031Sstas <td></td> 1613226031Sstas <td>)</td> 1614226031Sstas <td></td><td></td><td></td> 1615226031Sstas </tr> 1616226031Sstas </table> 1617226031Sstas</div> 1618226031Sstas<div class="memdoc"> 1619226031Sstas 1620226031Sstas<p> 1621226031SstasSet the default cc name for `context' to `name'. 1622226031Sstas</div> 1623226031Sstas</div><p> 1624226031Sstas<a class="anchor" name="g289cc14cd4b24c5f30031f9bd17db857"></a><!-- doxytag: member="cache.c::krb5_cc_set_flags" ref="g289cc14cd4b24c5f30031f9bd17db857" args="(krb5_context context, krb5_ccache id, krb5_flags flags)" --> 1625226031Sstas<div class="memitem"> 1626226031Sstas<div class="memproto"> 1627226031Sstas <table class="memname"> 1628226031Sstas <tr> 1629226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_flags </td> 1630226031Sstas <td>(</td> 1631226031Sstas <td class="paramtype">krb5_context </td> 1632226031Sstas <td class="paramname"> <em>context</em>, </td> 1633226031Sstas </tr> 1634226031Sstas <tr> 1635226031Sstas <td class="paramkey"></td> 1636226031Sstas <td></td> 1637226031Sstas <td class="paramtype">krb5_ccache </td> 1638226031Sstas <td class="paramname"> <em>id</em>, </td> 1639226031Sstas </tr> 1640226031Sstas <tr> 1641226031Sstas <td class="paramkey"></td> 1642226031Sstas <td></td> 1643226031Sstas <td class="paramtype">krb5_flags </td> 1644226031Sstas <td class="paramname"> <em>flags</em></td><td> </td> 1645226031Sstas </tr> 1646226031Sstas <tr> 1647226031Sstas <td></td> 1648226031Sstas <td>)</td> 1649226031Sstas <td></td><td></td><td></td> 1650226031Sstas </tr> 1651226031Sstas </table> 1652226031Sstas</div> 1653226031Sstas<div class="memdoc"> 1654226031Sstas 1655226031Sstas<p> 1656226031SstasSet the flags of `id' to `flags'. 1657226031Sstas</div> 1658226031Sstas</div><p> 1659226031Sstas<a class="anchor" name="gc0765d91e9cc8936dc8fcbd0abddcb78"></a><!-- doxytag: member="cache.c::krb5_cc_set_friendly_name" ref="gc0765d91e9cc8936dc8fcbd0abddcb78" args="(krb5_context context, krb5_ccache id, const char *name)" --> 1660226031Sstas<div class="memitem"> 1661226031Sstas<div class="memproto"> 1662226031Sstas <table class="memname"> 1663226031Sstas <tr> 1664226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_friendly_name </td> 1665226031Sstas <td>(</td> 1666226031Sstas <td class="paramtype">krb5_context </td> 1667226031Sstas <td class="paramname"> <em>context</em>, </td> 1668226031Sstas </tr> 1669226031Sstas <tr> 1670226031Sstas <td class="paramkey"></td> 1671226031Sstas <td></td> 1672226031Sstas <td class="paramtype">krb5_ccache </td> 1673226031Sstas <td class="paramname"> <em>id</em>, </td> 1674226031Sstas </tr> 1675226031Sstas <tr> 1676226031Sstas <td class="paramkey"></td> 1677226031Sstas <td></td> 1678226031Sstas <td class="paramtype">const char * </td> 1679226031Sstas <td class="paramname"> <em>name</em></td><td> </td> 1680226031Sstas </tr> 1681226031Sstas <tr> 1682226031Sstas <td></td> 1683226031Sstas <td>)</td> 1684226031Sstas <td></td><td></td><td></td> 1685226031Sstas </tr> 1686226031Sstas </table> 1687226031Sstas</div> 1688226031Sstas<div class="memdoc"> 1689226031Sstas 1690226031Sstas<p> 1691226031SstasSet the friendly name on credential cache.<p> 1692226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1693226031Sstas 1694226031Sstas</div> 1695226031Sstas</div><p> 1696226031Sstas<a class="anchor" name="g51ceb3c48f1c1abc73beadb5d6f34621"></a><!-- doxytag: member="cache.c::krb5_cc_set_kdc_offset" ref="g51ceb3c48f1c1abc73beadb5d6f34621" args="(krb5_context context, krb5_ccache id, krb5_deltat offset)" --> 1697226031Sstas<div class="memitem"> 1698226031Sstas<div class="memproto"> 1699226031Sstas <table class="memname"> 1700226031Sstas <tr> 1701226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_kdc_offset </td> 1702226031Sstas <td>(</td> 1703226031Sstas <td class="paramtype">krb5_context </td> 1704226031Sstas <td class="paramname"> <em>context</em>, </td> 1705226031Sstas </tr> 1706226031Sstas <tr> 1707226031Sstas <td class="paramkey"></td> 1708226031Sstas <td></td> 1709226031Sstas <td class="paramtype">krb5_ccache </td> 1710226031Sstas <td class="paramname"> <em>id</em>, </td> 1711226031Sstas </tr> 1712226031Sstas <tr> 1713226031Sstas <td class="paramkey"></td> 1714226031Sstas <td></td> 1715226031Sstas <td class="paramtype">krb5_deltat </td> 1716226031Sstas <td class="paramname"> <em>offset</em></td><td> </td> 1717226031Sstas </tr> 1718226031Sstas <tr> 1719226031Sstas <td></td> 1720226031Sstas <td>)</td> 1721226031Sstas <td></td><td></td><td></td> 1722226031Sstas </tr> 1723226031Sstas </table> 1724226031Sstas</div> 1725226031Sstas<div class="memdoc"> 1726226031Sstas 1727226031Sstas<p> 1728226031SstasSet the time offset betwen the client and the KDC<p> 1729226031SstasIf the backend doesn't support KDC offset, use the context global setting.<p> 1730226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 1731226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 1732226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context. </td></tr> 1733226031Sstas <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>a credential cache </td></tr> 1734226031Sstas <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>the offset in seconds</td></tr> 1735226031Sstas </table> 1736226031Sstas</dl> 1737226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1738226031Sstas 1739226031Sstas</div> 1740226031Sstas</div><p> 1741226031Sstas<a class="anchor" name="gcbf766cea6b49dd64b76628c7708b979"></a><!-- doxytag: member="cache.c::krb5_cc_start_seq_get" ref="gcbf766cea6b49dd64b76628c7708b979" args="(krb5_context context, const krb5_ccache id, krb5_cc_cursor *cursor)" --> 1742226031Sstas<div class="memitem"> 1743226031Sstas<div class="memproto"> 1744226031Sstas <table class="memname"> 1745226031Sstas <tr> 1746226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_start_seq_get </td> 1747226031Sstas <td>(</td> 1748226031Sstas <td class="paramtype">krb5_context </td> 1749226031Sstas <td class="paramname"> <em>context</em>, </td> 1750226031Sstas </tr> 1751226031Sstas <tr> 1752226031Sstas <td class="paramkey"></td> 1753226031Sstas <td></td> 1754226031Sstas <td class="paramtype">const krb5_ccache </td> 1755226031Sstas <td class="paramname"> <em>id</em>, </td> 1756226031Sstas </tr> 1757226031Sstas <tr> 1758226031Sstas <td class="paramkey"></td> 1759226031Sstas <td></td> 1760226031Sstas <td class="paramtype">krb5_cc_cursor * </td> 1761226031Sstas <td class="paramname"> <em>cursor</em></td><td> </td> 1762226031Sstas </tr> 1763226031Sstas <tr> 1764226031Sstas <td></td> 1765226031Sstas <td>)</td> 1766226031Sstas <td></td><td></td><td></td> 1767226031Sstas </tr> 1768226031Sstas </table> 1769226031Sstas</div> 1770226031Sstas<div class="memdoc"> 1771226031Sstas 1772226031Sstas<p> 1773226031SstasStart iterating over `id', `cursor' is initialized to the beginning. Caller must free the cursor with <a class="el" href="group__krb5__ccache.html#g024ce036ebf277f918354d4681bd0550">krb5_cc_end_seq_get()</a>.<p> 1774226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1775226031Sstas 1776226031Sstas</div> 1777226031Sstas</div><p> 1778226031Sstas<a class="anchor" name="g7092b498b9acfab73491d9b15c1bc821"></a><!-- doxytag: member="cache.c::krb5_cc_store_cred" ref="g7092b498b9acfab73491d9b15c1bc821" args="(krb5_context context, krb5_ccache id, krb5_creds *creds)" --> 1779226031Sstas<div class="memitem"> 1780226031Sstas<div class="memproto"> 1781226031Sstas <table class="memname"> 1782226031Sstas <tr> 1783226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_store_cred </td> 1784226031Sstas <td>(</td> 1785226031Sstas <td class="paramtype">krb5_context </td> 1786226031Sstas <td class="paramname"> <em>context</em>, </td> 1787226031Sstas </tr> 1788226031Sstas <tr> 1789226031Sstas <td class="paramkey"></td> 1790226031Sstas <td></td> 1791226031Sstas <td class="paramtype">krb5_ccache </td> 1792226031Sstas <td class="paramname"> <em>id</em>, </td> 1793226031Sstas </tr> 1794226031Sstas <tr> 1795226031Sstas <td class="paramkey"></td> 1796226031Sstas <td></td> 1797226031Sstas <td class="paramtype">krb5_creds * </td> 1798226031Sstas <td class="paramname"> <em>creds</em></td><td> </td> 1799226031Sstas </tr> 1800226031Sstas <tr> 1801226031Sstas <td></td> 1802226031Sstas <td>)</td> 1803226031Sstas <td></td><td></td><td></td> 1804226031Sstas </tr> 1805226031Sstas </table> 1806226031Sstas</div> 1807226031Sstas<div class="memdoc"> 1808226031Sstas 1809226031Sstas<p> 1810226031SstasStore `creds' in the ccache `id'.<p> 1811226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1812226031Sstas 1813226031Sstas</div> 1814226031Sstas</div><p> 1815226031Sstas<a class="anchor" name="g52344bb9dee620b5e386a9dd3c996e0f"></a><!-- doxytag: member="cache.c::krb5_cc_support_switch" ref="g52344bb9dee620b5e386a9dd3c996e0f" args="(krb5_context context, const char *type)" --> 1816226031Sstas<div class="memitem"> 1817226031Sstas<div class="memproto"> 1818226031Sstas <table class="memname"> 1819226031Sstas <tr> 1820226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_cc_support_switch </td> 1821226031Sstas <td>(</td> 1822226031Sstas <td class="paramtype">krb5_context </td> 1823226031Sstas <td class="paramname"> <em>context</em>, </td> 1824226031Sstas </tr> 1825226031Sstas <tr> 1826226031Sstas <td class="paramkey"></td> 1827226031Sstas <td></td> 1828226031Sstas <td class="paramtype">const char * </td> 1829226031Sstas <td class="paramname"> <em>type</em></td><td> </td> 1830226031Sstas </tr> 1831226031Sstas <tr> 1832226031Sstas <td></td> 1833226031Sstas <td>)</td> 1834226031Sstas <td></td><td></td><td></td> 1835226031Sstas </tr> 1836226031Sstas </table> 1837226031Sstas</div> 1838226031Sstas<div class="memdoc"> 1839226031Sstas 1840226031Sstas<p> 1841226031SstasReturn true if the default credential cache support switch 1842226031Sstas</div> 1843226031Sstas</div><p> 1844226031Sstas<a class="anchor" name="gc2b41cdf638a1ec3d0fd4e72d7b71f3a"></a><!-- doxytag: member="cache.c::krb5_cc_switch" ref="gc2b41cdf638a1ec3d0fd4e72d7b71f3a" args="(krb5_context context, krb5_ccache id)" --> 1845226031Sstas<div class="memitem"> 1846226031Sstas<div class="memproto"> 1847226031Sstas <table class="memname"> 1848226031Sstas <tr> 1849226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_switch </td> 1850226031Sstas <td>(</td> 1851226031Sstas <td class="paramtype">krb5_context </td> 1852226031Sstas <td class="paramname"> <em>context</em>, </td> 1853226031Sstas </tr> 1854226031Sstas <tr> 1855226031Sstas <td class="paramkey"></td> 1856226031Sstas <td></td> 1857226031Sstas <td class="paramtype">krb5_ccache </td> 1858226031Sstas <td class="paramname"> <em>id</em></td><td> </td> 1859226031Sstas </tr> 1860226031Sstas <tr> 1861226031Sstas <td></td> 1862226031Sstas <td>)</td> 1863226031Sstas <td></td><td></td><td></td> 1864226031Sstas </tr> 1865226031Sstas </table> 1866226031Sstas</div> 1867226031Sstas<div class="memdoc"> 1868226031Sstas 1869226031Sstas<p> 1870226031SstasSwitch the default default credential cache for a specific credcache type (and name for some implementations).<p> 1871226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1872226031Sstas 1873226031Sstas</div> 1874226031Sstas</div><p> 1875226031Sstas<a class="anchor" name="g45efd722e955444f3d6083966446fd54"></a><!-- doxytag: member="cache.c::krb5_cccol_cursor_free" ref="g45efd722e955444f3d6083966446fd54" args="(krb5_context context, krb5_cccol_cursor *cursor)" --> 1876226031Sstas<div class="memitem"> 1877226031Sstas<div class="memproto"> 1878226031Sstas <table class="memname"> 1879226031Sstas <tr> 1880226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_cursor_free </td> 1881226031Sstas <td>(</td> 1882226031Sstas <td class="paramtype">krb5_context </td> 1883226031Sstas <td class="paramname"> <em>context</em>, </td> 1884226031Sstas </tr> 1885226031Sstas <tr> 1886226031Sstas <td class="paramkey"></td> 1887226031Sstas <td></td> 1888226031Sstas <td class="paramtype">krb5_cccol_cursor * </td> 1889226031Sstas <td class="paramname"> <em>cursor</em></td><td> </td> 1890226031Sstas </tr> 1891226031Sstas <tr> 1892226031Sstas <td></td> 1893226031Sstas <td>)</td> 1894226031Sstas <td></td><td></td><td></td> 1895226031Sstas </tr> 1896226031Sstas </table> 1897226031Sstas</div> 1898226031Sstas<div class="memdoc"> 1899226031Sstas 1900226031Sstas<p> 1901226031SstasEnd an iteration and free all resources, can be done before end is reached.<p> 1902226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 1903226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 1904226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 1905226031Sstas <tr><td valign="top"></td><td valign="top"><em>cursor</em> </td><td>the iteration cursor to be freed.</td></tr> 1906226031Sstas </table> 1907226031Sstas</dl> 1908226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return 0 or and error, KRB5_CC_END is returned at the end of iteration. See krb5_get_error_message(). </dd></dl> 1909226031Sstas 1910226031Sstas</div> 1911226031Sstas</div><p> 1912226031Sstas<a class="anchor" name="g06b59cb27291f73994294ac9567c5d9b"></a><!-- doxytag: member="cache.c::krb5_cccol_cursor_new" ref="g06b59cb27291f73994294ac9567c5d9b" args="(krb5_context context, krb5_cccol_cursor *cursor)" --> 1913226031Sstas<div class="memitem"> 1914226031Sstas<div class="memproto"> 1915226031Sstas <table class="memname"> 1916226031Sstas <tr> 1917226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_cursor_new </td> 1918226031Sstas <td>(</td> 1919226031Sstas <td class="paramtype">krb5_context </td> 1920226031Sstas <td class="paramname"> <em>context</em>, </td> 1921226031Sstas </tr> 1922226031Sstas <tr> 1923226031Sstas <td class="paramkey"></td> 1924226031Sstas <td></td> 1925226031Sstas <td class="paramtype">krb5_cccol_cursor * </td> 1926226031Sstas <td class="paramname"> <em>cursor</em></td><td> </td> 1927226031Sstas </tr> 1928226031Sstas <tr> 1929226031Sstas <td></td> 1930226031Sstas <td>)</td> 1931226031Sstas <td></td><td></td><td></td> 1932226031Sstas </tr> 1933226031Sstas </table> 1934226031Sstas</div> 1935226031Sstas<div class="memdoc"> 1936226031Sstas 1937226031Sstas<p> 1938226031SstasGet a new cache interation cursor that will interate over all credentials caches independent of type.<p> 1939226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 1940226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 1941226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 1942226031Sstas <tr><td valign="top"></td><td valign="top"><em>cursor</em> </td><td>passed into <a class="el" href="group__krb5__ccache.html#g3f1e7d611a7e16c9d7f1d2f171b72542">krb5_cccol_cursor_next()</a> and free with <a class="el" href="group__krb5__ccache.html#g45efd722e955444f3d6083966446fd54">krb5_cccol_cursor_free()</a>.</td></tr> 1943226031Sstas </table> 1944226031Sstas</dl> 1945226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns 0 or and error code, see krb5_get_error_message(). </dd></dl> 1946226031Sstas 1947226031Sstas</div> 1948226031Sstas</div><p> 1949226031Sstas<a class="anchor" name="g3f1e7d611a7e16c9d7f1d2f171b72542"></a><!-- doxytag: member="cache.c::krb5_cccol_cursor_next" ref="g3f1e7d611a7e16c9d7f1d2f171b72542" args="(krb5_context context, krb5_cccol_cursor cursor, krb5_ccache *cache)" --> 1950226031Sstas<div class="memitem"> 1951226031Sstas<div class="memproto"> 1952226031Sstas <table class="memname"> 1953226031Sstas <tr> 1954226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_cursor_next </td> 1955226031Sstas <td>(</td> 1956226031Sstas <td class="paramtype">krb5_context </td> 1957226031Sstas <td class="paramname"> <em>context</em>, </td> 1958226031Sstas </tr> 1959226031Sstas <tr> 1960226031Sstas <td class="paramkey"></td> 1961226031Sstas <td></td> 1962226031Sstas <td class="paramtype">krb5_cccol_cursor </td> 1963226031Sstas <td class="paramname"> <em>cursor</em>, </td> 1964226031Sstas </tr> 1965226031Sstas <tr> 1966226031Sstas <td class="paramkey"></td> 1967226031Sstas <td></td> 1968226031Sstas <td class="paramtype">krb5_ccache * </td> 1969226031Sstas <td class="paramname"> <em>cache</em></td><td> </td> 1970226031Sstas </tr> 1971226031Sstas <tr> 1972226031Sstas <td></td> 1973226031Sstas <td>)</td> 1974226031Sstas <td></td><td></td><td></td> 1975226031Sstas </tr> 1976226031Sstas </table> 1977226031Sstas</div> 1978226031Sstas<div class="memdoc"> 1979226031Sstas 1980226031Sstas<p> 1981226031SstasGet next credential cache from the iteration.<p> 1982226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 1983226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 1984226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 1985226031Sstas <tr><td valign="top"></td><td valign="top"><em>cursor</em> </td><td>the iteration cursor </td></tr> 1986226031Sstas <tr><td valign="top"></td><td valign="top"><em>cache</em> </td><td>the returned cursor, pointer is set to NULL on failure and a cache on success. The returned cache needs to be freed with <a class="el" href="group__krb5__ccache.html#gebc0dd2a77529c05fb49e27235da7017">krb5_cc_close()</a> or destroyed with <a class="el" href="group__krb5__ccache.html#g3115bcccd71594374831caa9a07b1290">krb5_cc_destroy()</a>. MIT Kerberos behavies slightly diffrent and sets cache to NULL when all caches are iterated over and return 0.</td></tr> 1987226031Sstas </table> 1988226031Sstas</dl> 1989226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return 0 or and error, KRB5_CC_END is returned at the end of iteration. See krb5_get_error_message(). </dd></dl> 1990226031Sstas 1991226031Sstas</div> 1992226031Sstas</div><p> 1993226031Sstas<a class="anchor" name="g058a08546f002063625d22a3ebc94897"></a><!-- doxytag: member="cache.c::krb5_cccol_last_change_time" ref="g058a08546f002063625d22a3ebc94897" args="(krb5_context context, const char *type, krb5_timestamp *mtime)" --> 1994226031Sstas<div class="memitem"> 1995226031Sstas<div class="memproto"> 1996226031Sstas <table class="memname"> 1997226031Sstas <tr> 1998226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_last_change_time </td> 1999226031Sstas <td>(</td> 2000226031Sstas <td class="paramtype">krb5_context </td> 2001226031Sstas <td class="paramname"> <em>context</em>, </td> 2002226031Sstas </tr> 2003226031Sstas <tr> 2004226031Sstas <td class="paramkey"></td> 2005226031Sstas <td></td> 2006226031Sstas <td class="paramtype">const char * </td> 2007226031Sstas <td class="paramname"> <em>type</em>, </td> 2008226031Sstas </tr> 2009226031Sstas <tr> 2010226031Sstas <td class="paramkey"></td> 2011226031Sstas <td></td> 2012226031Sstas <td class="paramtype">krb5_timestamp * </td> 2013226031Sstas <td class="paramname"> <em>mtime</em></td><td> </td> 2014226031Sstas </tr> 2015226031Sstas <tr> 2016226031Sstas <td></td> 2017226031Sstas <td>)</td> 2018226031Sstas <td></td><td></td><td></td> 2019226031Sstas </tr> 2020226031Sstas </table> 2021226031Sstas</div> 2022226031Sstas<div class="memdoc"> 2023226031Sstas 2024226031Sstas<p> 2025226031SstasReturn the last modfication time for a cache collection. The query can be limited to a specific cache type. If the function return 0 and mtime is 0, there was no credentials in the caches.<p> 2026226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 2027226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 2028226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 2029226031Sstas <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>The credential cache to probe, if NULL, all type are traversed. </td></tr> 2030226031Sstas <tr><td valign="top"></td><td valign="top"><em>mtime</em> </td><td>the last modification time, set to 0 on error.</td></tr> 2031226031Sstas </table> 2032226031Sstas</dl> 2033226031Sstas<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return 0 or and error. See krb5_get_error_message(). </dd></dl> 2034226031Sstas 2035226031Sstas</div> 2036226031Sstas</div><p> 2037226031Sstas<a class="anchor" name="g00aae24e7570d1aea954c173287900bc"></a><!-- doxytag: member="verify_init.c::krb5_get_validated_creds" ref="g00aae24e7570d1aea954c173287900bc" args="(krb5_context context, krb5_creds *creds, krb5_principal client, krb5_ccache ccache, char *service)" --> 2038226031Sstas<div class="memitem"> 2039226031Sstas<div class="memproto"> 2040226031Sstas <table class="memname"> 2041226031Sstas <tr> 2042226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_validated_creds </td> 2043226031Sstas <td>(</td> 2044226031Sstas <td class="paramtype">krb5_context </td> 2045226031Sstas <td class="paramname"> <em>context</em>, </td> 2046226031Sstas </tr> 2047226031Sstas <tr> 2048226031Sstas <td class="paramkey"></td> 2049226031Sstas <td></td> 2050226031Sstas <td class="paramtype">krb5_creds * </td> 2051226031Sstas <td class="paramname"> <em>creds</em>, </td> 2052226031Sstas </tr> 2053226031Sstas <tr> 2054226031Sstas <td class="paramkey"></td> 2055226031Sstas <td></td> 2056226031Sstas <td class="paramtype">krb5_principal </td> 2057226031Sstas <td class="paramname"> <em>client</em>, </td> 2058226031Sstas </tr> 2059226031Sstas <tr> 2060226031Sstas <td class="paramkey"></td> 2061226031Sstas <td></td> 2062226031Sstas <td class="paramtype">krb5_ccache </td> 2063226031Sstas <td class="paramname"> <em>ccache</em>, </td> 2064226031Sstas </tr> 2065226031Sstas <tr> 2066226031Sstas <td class="paramkey"></td> 2067226031Sstas <td></td> 2068226031Sstas <td class="paramtype">char * </td> 2069226031Sstas <td class="paramname"> <em>service</em></td><td> </td> 2070226031Sstas </tr> 2071226031Sstas <tr> 2072226031Sstas <td></td> 2073226031Sstas <td>)</td> 2074226031Sstas <td></td><td></td><td></td> 2075226031Sstas </tr> 2076226031Sstas </table> 2077226031Sstas</div> 2078226031Sstas<div class="memdoc"> 2079226031Sstas 2080226031Sstas<p> 2081226031SstasValidate the newly fetch credential, see also krb5_verify_init_creds().<p> 2082226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 2083226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 2084226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Kerberos 5 context </td></tr> 2085226031Sstas <tr><td valign="top"></td><td valign="top"><em>creds</em> </td><td>the credentials to verify </td></tr> 2086226031Sstas <tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>the client name to match up </td></tr> 2087226031Sstas <tr><td valign="top"></td><td valign="top"><em>ccache</em> </td><td>the credential cache to use </td></tr> 2088226031Sstas <tr><td valign="top"></td><td valign="top"><em>service</em> </td><td>a service name to use, used with <a class="el" href="group__krb5__principal.html#g8be0f5000da6ee0d4bd5dcaf3cb01d08">krb5_sname_to_principal()</a> to build a hostname to use to verify. </td></tr> 2089226031Sstas </table> 2090226031Sstas</dl> 2091226031Sstas 2092226031Sstas</div> 2093226031Sstas</div><p> 2094226031Sstas<a class="anchor" name="g7aae400e0b7a263ed7de884ed0a433be"></a><!-- doxytag: member="cache.c::krb5_is_config_principal" ref="g7aae400e0b7a263ed7de884ed0a433be" args="(krb5_context context, krb5_const_principal principal)" --> 2095226031Sstas<div class="memitem"> 2096226031Sstas<div class="memproto"> 2097226031Sstas <table class="memname"> 2098226031Sstas <tr> 2099226031Sstas <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_is_config_principal </td> 2100226031Sstas <td>(</td> 2101226031Sstas <td class="paramtype">krb5_context </td> 2102226031Sstas <td class="paramname"> <em>context</em>, </td> 2103226031Sstas </tr> 2104226031Sstas <tr> 2105226031Sstas <td class="paramkey"></td> 2106226031Sstas <td></td> 2107226031Sstas <td class="paramtype">krb5_const_principal </td> 2108226031Sstas <td class="paramname"> <em>principal</em></td><td> </td> 2109226031Sstas </tr> 2110226031Sstas <tr> 2111226031Sstas <td></td> 2112226031Sstas <td>)</td> 2113226031Sstas <td></td><td></td><td></td> 2114226031Sstas </tr> 2115226031Sstas </table> 2116226031Sstas</div> 2117226031Sstas<div class="memdoc"> 2118226031Sstas 2119226031Sstas<p> 2120226031SstasReturn TRUE (non zero) if the principal is a configuration principal (generated part of <a class="el" href="group__krb5__ccache.html#g562a222918f31fb27ba2060af2ae315b">krb5_cc_set_config()</a>). Returns FALSE (zero) if not a configuration principal.<p> 2121226031Sstas<dl compact><dt><b>Parameters:</b></dt><dd> 2122226031Sstas <table border="0" cellspacing="2" cellpadding="0"> 2123226031Sstas <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 2124226031Sstas <tr><td valign="top"></td><td valign="top"><em>principal</em> </td><td>principal to check if it a configuration principal </td></tr> 2125226031Sstas </table> 2126226031Sstas</dl> 2127226031Sstas 2128226031Sstas</div> 2129226031Sstas</div><p> 2130226031Sstas<hr><h2>Variable Documentation</h2> 2131226031Sstas<a class="anchor" name="g6e72d7bbecc876f7265e4b20f087e04f"></a><!-- doxytag: member="acache.c::krb5_acc_ops" ref="g6e72d7bbecc876f7265e4b20f087e04f" args="" --> 2132226031Sstas<div class="memitem"> 2133226031Sstas<div class="memproto"> 2134226031Sstas <table class="memname"> 2135226031Sstas <tr> 2136226031Sstas <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops <a class="el" href="group__krb5__ccache.html#g6e72d7bbecc876f7265e4b20f087e04f">krb5_acc_ops</a> </td> 2137226031Sstas </tr> 2138226031Sstas </table> 2139226031Sstas</div> 2140226031Sstas<div class="memdoc"> 2141226031Sstas 2142226031Sstas<p> 2143226031Sstas<b>Initial value:</b><div class="fragment"><pre class="fragment"> { 2144226031Sstas KRB5_CC_OPS_VERSION, 2145226031Sstas <span class="stringliteral">"API"</span>, 2146226031Sstas acc_get_name, 2147226031Sstas acc_resolve, 2148226031Sstas acc_gen_new, 2149226031Sstas acc_initialize, 2150226031Sstas acc_destroy, 2151226031Sstas acc_close, 2152226031Sstas acc_store_cred, 2153226031Sstas NULL, 2154226031Sstas acc_get_principal, 2155226031Sstas acc_get_first, 2156226031Sstas acc_get_next, 2157226031Sstas acc_end_get, 2158226031Sstas acc_remove_cred, 2159226031Sstas acc_set_flags, 2160226031Sstas acc_get_version, 2161226031Sstas acc_get_cache_first, 2162226031Sstas acc_get_cache_next, 2163226031Sstas acc_end_cache_get, 2164226031Sstas acc_move, 2165226031Sstas acc_get_default_name, 2166226031Sstas acc_set_default, 2167226031Sstas acc_lastchange, 2168226031Sstas NULL, 2169226031Sstas NULL, 2170226031Sstas} 2171226031Sstas</pre></div>Variable containing the API based credential cache implemention. 2172226031Sstas</div> 2173226031Sstas</div><p> 2174226031Sstas<a class="anchor" name="gff6f544b45b0b7662443e70609527702"></a><!-- doxytag: member="fcache.c::krb5_fcc_ops" ref="gff6f544b45b0b7662443e70609527702" args="" --> 2175226031Sstas<div class="memitem"> 2176226031Sstas<div class="memproto"> 2177226031Sstas <table class="memname"> 2178226031Sstas <tr> 2179226031Sstas <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops <a class="el" href="group__krb5__ccache.html#gff6f544b45b0b7662443e70609527702">krb5_fcc_ops</a> </td> 2180226031Sstas </tr> 2181226031Sstas </table> 2182226031Sstas</div> 2183226031Sstas<div class="memdoc"> 2184226031Sstas 2185226031Sstas<p> 2186226031Sstas<b>Initial value:</b><div class="fragment"><pre class="fragment"> { 2187226031Sstas KRB5_CC_OPS_VERSION, 2188226031Sstas <span class="stringliteral">"FILE"</span>, 2189226031Sstas fcc_get_name, 2190226031Sstas fcc_resolve, 2191226031Sstas fcc_gen_new, 2192226031Sstas fcc_initialize, 2193226031Sstas fcc_destroy, 2194226031Sstas fcc_close, 2195226031Sstas fcc_store_cred, 2196226031Sstas NULL, 2197226031Sstas fcc_get_principal, 2198226031Sstas fcc_get_first, 2199226031Sstas fcc_get_next, 2200226031Sstas fcc_end_get, 2201226031Sstas fcc_remove_cred, 2202226031Sstas fcc_set_flags, 2203226031Sstas fcc_get_version, 2204226031Sstas fcc_get_cache_first, 2205226031Sstas fcc_get_cache_next, 2206226031Sstas fcc_end_cache_get, 2207226031Sstas fcc_move, 2208226031Sstas fcc_get_default_name, 2209226031Sstas NULL, 2210226031Sstas fcc_lastchange, 2211226031Sstas fcc_set_kdc_offset, 2212226031Sstas fcc_get_kdc_offset 2213226031Sstas} 2214226031Sstas</pre></div>Variable containing the FILE based credential cache implemention. 2215226031Sstas</div> 2216226031Sstas</div><p> 2217226031Sstas<a class="anchor" name="g4b23b96d2f610d79c642d516eb4d067c"></a><!-- doxytag: member="mcache.c::krb5_mcc_ops" ref="g4b23b96d2f610d79c642d516eb4d067c" args="" --> 2218226031Sstas<div class="memitem"> 2219226031Sstas<div class="memproto"> 2220226031Sstas <table class="memname"> 2221226031Sstas <tr> 2222226031Sstas <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops <a class="el" href="group__krb5__ccache.html#g4b23b96d2f610d79c642d516eb4d067c">krb5_mcc_ops</a> </td> 2223226031Sstas </tr> 2224226031Sstas </table> 2225226031Sstas</div> 2226226031Sstas<div class="memdoc"> 2227226031Sstas 2228226031Sstas<p> 2229226031Sstas<b>Initial value:</b><div class="fragment"><pre class="fragment"> { 2230226031Sstas KRB5_CC_OPS_VERSION, 2231226031Sstas <span class="stringliteral">"MEMORY"</span>, 2232226031Sstas mcc_get_name, 2233226031Sstas mcc_resolve, 2234226031Sstas mcc_gen_new, 2235226031Sstas mcc_initialize, 2236226031Sstas mcc_destroy, 2237226031Sstas mcc_close, 2238226031Sstas mcc_store_cred, 2239226031Sstas NULL, 2240226031Sstas mcc_get_principal, 2241226031Sstas mcc_get_first, 2242226031Sstas mcc_get_next, 2243226031Sstas mcc_end_get, 2244226031Sstas mcc_remove_cred, 2245226031Sstas mcc_set_flags, 2246226031Sstas NULL, 2247226031Sstas mcc_get_cache_first, 2248226031Sstas mcc_get_cache_next, 2249226031Sstas mcc_end_cache_get, 2250226031Sstas mcc_move, 2251226031Sstas mcc_default_name, 2252226031Sstas NULL, 2253226031Sstas mcc_lastchange, 2254226031Sstas mcc_set_kdc_offset, 2255226031Sstas mcc_get_kdc_offset 2256226031Sstas} 2257226031Sstas</pre></div>Variable containing the MEMORY based credential cache implemention. 2258226031Sstas</div> 2259226031Sstas</div><p> 2260226031Sstas</div> 2261226031Sstas<hr size="1"><address style="text-align: right;"><small> 2262234027SstasGenerated on Wed Jan 11 14:07:48 2012 for HeimdalKerberos5library by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6</small></address> 2263226031Sstas</body> 2264226031Sstas</html> 2265