1ae771770SStanislav Sedov<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2ae771770SStanislav Sedov<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 3ae771770SStanislav Sedov<title>HeimdalKerberos5library: Heimdal Kerberos 5 credential cache functions</title> 4ae771770SStanislav Sedov<link href="doxygen.css" rel="stylesheet" type="text/css"> 5ae771770SStanislav Sedov<link href="tabs.css" rel="stylesheet" type="text/css"> 6ae771770SStanislav Sedov</head><body> 7ae771770SStanislav Sedov<p> 8ae771770SStanislav Sedov<a href="http://www.h5l.org/"><img src="http://www.h5l.org/keyhole-heimdal.png" alt="keyhole logo"/></a> 9ae771770SStanislav Sedov</p> 10ae771770SStanislav Sedov<!-- end of header marker --> 11ae771770SStanislav Sedov<!-- Generated by Doxygen 1.5.6 --> 12ae771770SStanislav Sedov<div class="navigation" id="top"> 13ae771770SStanislav Sedov <div class="tabs"> 14ae771770SStanislav Sedov <ul> 15ae771770SStanislav Sedov <li><a href="index.html"><span>Main Page</span></a></li> 16ae771770SStanislav Sedov <li><a href="pages.html"><span>Related Pages</span></a></li> 17ae771770SStanislav Sedov <li><a href="modules.html"><span>Modules</span></a></li> 18ae771770SStanislav Sedov <li><a href="annotated.html"><span>Data Structures</span></a></li> 19ae771770SStanislav Sedov </ul> 20ae771770SStanislav Sedov </div> 21ae771770SStanislav Sedov</div> 22ae771770SStanislav Sedov<div class="contents"> 23ae771770SStanislav Sedov<h1>Heimdal Kerberos 5 credential cache functions</h1><table border="0" cellpadding="0" cellspacing="0"> 24ae771770SStanislav Sedov<tr><td></td></tr> 25ae771770SStanislav Sedov<tr><td colspan="2"><br><h2>Functions</h2></td></tr> 26ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 27ae771770SStanislav Sedovkrb5_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> 28ae771770SStanislav Sedov 29ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 30ae771770SStanislav Sedovkrb5_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> 31ae771770SStanislav Sedov 32ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 33ae771770SStanislav Sedovkrb5_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> 34ae771770SStanislav Sedov 35ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const char <br> 36ae771770SStanislav Sedov*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> 37ae771770SStanislav Sedov 38ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const char <br> 39ae771770SStanislav Sedov*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> 40ae771770SStanislav Sedov 41ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 42ae771770SStanislav Sedovkrb5_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> 43ae771770SStanislav Sedov 44ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const <br> 45ae771770SStanislav Sedovkrb5_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> 46ae771770SStanislav Sedov 47ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 48ae771770SStanislav Sedovkrb5_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> 49ae771770SStanislav Sedov 50ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION krb5_boolean <br> 51ae771770SStanislav SedovKRB5_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> 52ae771770SStanislav Sedov 53ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 54ae771770SStanislav Sedovkrb5_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> 55ae771770SStanislav Sedov 56ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const char <br> 57ae771770SStanislav Sedov*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> 58ae771770SStanislav Sedov 59ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 60ae771770SStanislav Sedovkrb5_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> 61ae771770SStanislav Sedov 62ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 63ae771770SStanislav Sedovkrb5_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> 64ae771770SStanislav Sedov 65ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 66ae771770SStanislav Sedovkrb5_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> 67ae771770SStanislav Sedov 68ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 69ae771770SStanislav Sedovkrb5_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> 70ae771770SStanislav Sedov 71ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 72ae771770SStanislav Sedovkrb5_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> 73ae771770SStanislav Sedov 74ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 75ae771770SStanislav Sedovkrb5_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> 76ae771770SStanislav Sedov 77ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 78ae771770SStanislav Sedovkrb5_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> 79ae771770SStanislav Sedov 80ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 81ae771770SStanislav Sedovkrb5_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> 82ae771770SStanislav Sedov 83ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 84ae771770SStanislav Sedovkrb5_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> 85ae771770SStanislav Sedov 86ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 87ae771770SStanislav Sedovkrb5_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> 88ae771770SStanislav Sedov 89ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 90ae771770SStanislav Sedovkrb5_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> 91ae771770SStanislav Sedov 92ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 93ae771770SStanislav Sedovkrb5_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> 94ae771770SStanislav Sedov 95ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 96ae771770SStanislav Sedovkrb5_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> 97ae771770SStanislav Sedov 98ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 99ae771770SStanislav Sedovkrb5_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> 100ae771770SStanislav Sedov 101ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 102ae771770SStanislav Sedovkrb5_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> 103ae771770SStanislav Sedov 104ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 105ae771770SStanislav Sedovkrb5_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> 106ae771770SStanislav Sedov 107ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION void <br> 108ae771770SStanislav SedovKRB5_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> 109ae771770SStanislav Sedov 110ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION const <br> 111ae771770SStanislav Sedovkrb5_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> 112ae771770SStanislav Sedov 113ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 114ae771770SStanislav Sedovkrb5_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> 115ae771770SStanislav Sedov 116ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 117ae771770SStanislav Sedovkrb5_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> 118ae771770SStanislav Sedov 119ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 120ae771770SStanislav Sedovkrb5_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> 121ae771770SStanislav Sedov 122ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 123ae771770SStanislav Sedovkrb5_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> 124ae771770SStanislav Sedov 125ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 126ae771770SStanislav Sedovkrb5_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> 127ae771770SStanislav Sedov 128ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION krb5_boolean <br> 129ae771770SStanislav SedovKRB5_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> 130ae771770SStanislav Sedov 131ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 132ae771770SStanislav Sedovkrb5_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> 133ae771770SStanislav Sedov 134ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 135ae771770SStanislav Sedovkrb5_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> 136ae771770SStanislav Sedov 137ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 138ae771770SStanislav Sedovkrb5_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> 139ae771770SStanislav Sedov 140ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 141ae771770SStanislav Sedovkrb5_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> 142ae771770SStanislav Sedov 143ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 144ae771770SStanislav Sedovkrb5_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> 145ae771770SStanislav Sedov 146ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 147ae771770SStanislav Sedovkrb5_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> 148ae771770SStanislav Sedov 149ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 150ae771770SStanislav Sedovkrb5_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> 151ae771770SStanislav Sedov 152ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 153ae771770SStanislav Sedovkrb5_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> 154ae771770SStanislav Sedov 155ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 156ae771770SStanislav Sedovkrb5_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> 157ae771770SStanislav Sedov 158ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 159ae771770SStanislav Sedovkrb5_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> 160ae771770SStanislav Sedov 161ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 162ae771770SStanislav Sedovkrb5_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> 163ae771770SStanislav Sedov 164ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 165ae771770SStanislav Sedovkrb5_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> 166ae771770SStanislav Sedov 167ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 168ae771770SStanislav Sedovkrb5_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> 169ae771770SStanislav Sedov 170ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 171ae771770SStanislav Sedovkrb5_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> 172ae771770SStanislav Sedov 173ae771770SStanislav Sedov<tr><td class="memItemLeft" nowrap align="right" valign="top">KRB5_LIB_FUNCTION <br> 174ae771770SStanislav Sedovkrb5_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> 175ae771770SStanislav Sedov 176ae771770SStanislav Sedov<tr><td colspan="2"><br><h2>Variables</h2></td></tr> 177ae771770SStanislav Sedov<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> 178ae771770SStanislav Sedov 179ae771770SStanislav Sedov<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> 180ae771770SStanislav Sedov 181ae771770SStanislav Sedov<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> 182ae771770SStanislav Sedov 183ae771770SStanislav Sedov</table> 184ae771770SStanislav Sedov<hr><a name="_details"></a><h2>Detailed Description</h2> 185ae771770SStanislav Sedov<hr><h2>Function Documentation</h2> 186ae771770SStanislav Sedov<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)" --> 187ae771770SStanislav Sedov<div class="memitem"> 188ae771770SStanislav Sedov<div class="memproto"> 189ae771770SStanislav Sedov <table class="memname"> 190ae771770SStanislav Sedov <tr> 191ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_end_seq_get </td> 192ae771770SStanislav Sedov <td>(</td> 193ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 194ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 195ae771770SStanislav Sedov </tr> 196ae771770SStanislav Sedov <tr> 197ae771770SStanislav Sedov <td class="paramkey"></td> 198ae771770SStanislav Sedov <td></td> 199ae771770SStanislav Sedov <td class="paramtype">krb5_cc_cache_cursor </td> 200ae771770SStanislav Sedov <td class="paramname"> <em>cursor</em></td><td> </td> 201ae771770SStanislav Sedov </tr> 202ae771770SStanislav Sedov <tr> 203ae771770SStanislav Sedov <td></td> 204ae771770SStanislav Sedov <td>)</td> 205ae771770SStanislav Sedov <td></td><td></td><td></td> 206ae771770SStanislav Sedov </tr> 207ae771770SStanislav Sedov </table> 208ae771770SStanislav Sedov</div> 209ae771770SStanislav Sedov<div class="memdoc"> 210ae771770SStanislav Sedov 211ae771770SStanislav Sedov<p> 212ae771770SStanislav SedovDestroy the cursor `cursor'.<p> 213ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 214ae771770SStanislav Sedov 215ae771770SStanislav Sedov</div> 216ae771770SStanislav Sedov</div><p> 217ae771770SStanislav Sedov<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)" --> 218ae771770SStanislav Sedov<div class="memitem"> 219ae771770SStanislav Sedov<div class="memproto"> 220ae771770SStanislav Sedov <table class="memname"> 221ae771770SStanislav Sedov <tr> 222ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_get_first </td> 223ae771770SStanislav Sedov <td>(</td> 224ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 225ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 226ae771770SStanislav Sedov </tr> 227ae771770SStanislav Sedov <tr> 228ae771770SStanislav Sedov <td class="paramkey"></td> 229ae771770SStanislav Sedov <td></td> 230ae771770SStanislav Sedov <td class="paramtype">const char * </td> 231ae771770SStanislav Sedov <td class="paramname"> <em>type</em>, </td> 232ae771770SStanislav Sedov </tr> 233ae771770SStanislav Sedov <tr> 234ae771770SStanislav Sedov <td class="paramkey"></td> 235ae771770SStanislav Sedov <td></td> 236ae771770SStanislav Sedov <td class="paramtype">krb5_cc_cache_cursor * </td> 237ae771770SStanislav Sedov <td class="paramname"> <em>cursor</em></td><td> </td> 238ae771770SStanislav Sedov </tr> 239ae771770SStanislav Sedov <tr> 240ae771770SStanislav Sedov <td></td> 241ae771770SStanislav Sedov <td>)</td> 242ae771770SStanislav Sedov <td></td><td></td><td></td> 243ae771770SStanislav Sedov </tr> 244ae771770SStanislav Sedov </table> 245ae771770SStanislav Sedov</div> 246ae771770SStanislav Sedov<div class="memdoc"> 247ae771770SStanislav Sedov 248ae771770SStanislav Sedov<p> 249ae771770SStanislav SedovStart iterating over all caches of specified type. See also <a class="el" href="group__krb5__ccache.html#g06b59cb27291f73994294ac9567c5d9b">krb5_cccol_cursor_new()</a>.<p> 250ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 251ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 252ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 253ae771770SStanislav Sedov <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> 254ae771770SStanislav Sedov <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> 255ae771770SStanislav Sedov </table> 256ae771770SStanislav Sedov</dl> 257ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 258ae771770SStanislav Sedov 259ae771770SStanislav Sedov</div> 260ae771770SStanislav Sedov</div><p> 261ae771770SStanislav Sedov<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)" --> 262ae771770SStanislav Sedov<div class="memitem"> 263ae771770SStanislav Sedov<div class="memproto"> 264ae771770SStanislav Sedov <table class="memname"> 265ae771770SStanislav Sedov <tr> 266ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_match </td> 267ae771770SStanislav Sedov <td>(</td> 268ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 269ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 270ae771770SStanislav Sedov </tr> 271ae771770SStanislav Sedov <tr> 272ae771770SStanislav Sedov <td class="paramkey"></td> 273ae771770SStanislav Sedov <td></td> 274ae771770SStanislav Sedov <td class="paramtype">krb5_principal </td> 275ae771770SStanislav Sedov <td class="paramname"> <em>client</em>, </td> 276ae771770SStanislav Sedov </tr> 277ae771770SStanislav Sedov <tr> 278ae771770SStanislav Sedov <td class="paramkey"></td> 279ae771770SStanislav Sedov <td></td> 280ae771770SStanislav Sedov <td class="paramtype">krb5_ccache * </td> 281ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 282ae771770SStanislav Sedov </tr> 283ae771770SStanislav Sedov <tr> 284ae771770SStanislav Sedov <td></td> 285ae771770SStanislav Sedov <td>)</td> 286ae771770SStanislav Sedov <td></td><td></td><td></td> 287ae771770SStanislav Sedov </tr> 288ae771770SStanislav Sedov </table> 289ae771770SStanislav Sedov</div> 290ae771770SStanislav Sedov<div class="memdoc"> 291ae771770SStanislav Sedov 292ae771770SStanislav Sedov<p> 293ae771770SStanislav SedovSearch 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> 294ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 295ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 296ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 297ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>The principal to search for </td></tr> 298ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>the returned credential cache</td></tr> 299ae771770SStanislav Sedov </table> 300ae771770SStanislav Sedov</dl> 301ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>On failure, error code is returned and `id' is set to NULL. </dd></dl> 302ae771770SStanislav Sedov 303ae771770SStanislav Sedov</div> 304ae771770SStanislav Sedov</div><p> 305ae771770SStanislav Sedov<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)" --> 306ae771770SStanislav Sedov<div class="memitem"> 307ae771770SStanislav Sedov<div class="memproto"> 308ae771770SStanislav Sedov <table class="memname"> 309ae771770SStanislav Sedov <tr> 310ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_cache_next </td> 311ae771770SStanislav Sedov <td>(</td> 312ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 313ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 314ae771770SStanislav Sedov </tr> 315ae771770SStanislav Sedov <tr> 316ae771770SStanislav Sedov <td class="paramkey"></td> 317ae771770SStanislav Sedov <td></td> 318ae771770SStanislav Sedov <td class="paramtype">krb5_cc_cache_cursor </td> 319ae771770SStanislav Sedov <td class="paramname"> <em>cursor</em>, </td> 320ae771770SStanislav Sedov </tr> 321ae771770SStanislav Sedov <tr> 322ae771770SStanislav Sedov <td class="paramkey"></td> 323ae771770SStanislav Sedov <td></td> 324ae771770SStanislav Sedov <td class="paramtype">krb5_ccache * </td> 325ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 326ae771770SStanislav Sedov </tr> 327ae771770SStanislav Sedov <tr> 328ae771770SStanislav Sedov <td></td> 329ae771770SStanislav Sedov <td>)</td> 330ae771770SStanislav Sedov <td></td><td></td><td></td> 331ae771770SStanislav Sedov </tr> 332ae771770SStanislav Sedov </table> 333ae771770SStanislav Sedov</div> 334ae771770SStanislav Sedov<div class="memdoc"> 335ae771770SStanislav Sedov 336ae771770SStanislav Sedov<p> 337ae771770SStanislav SedovRetrieve the next cache pointed to by (`cursor') in `id' and advance `cursor'.<p> 338ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 339ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 340ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 341ae771770SStanislav Sedov <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> 342ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>next ccache</td></tr> 343ae771770SStanislav Sedov </table> 344ae771770SStanislav Sedov</dl> 345ae771770SStanislav Sedov<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> 346ae771770SStanislav Sedov 347ae771770SStanislav Sedov</div> 348ae771770SStanislav Sedov</div><p> 349ae771770SStanislav Sedov<a class="anchor" name="g704afc89612843c7844e0eca7a9c26f3"></a><!-- doxytag: member="cache.c::krb5_cc_clear_mcred" ref="g704afc89612843c7844e0eca7a9c26f3" args="(krb5_creds *mcred)" --> 350ae771770SStanislav Sedov<div class="memitem"> 351ae771770SStanislav Sedov<div class="memproto"> 352ae771770SStanislav Sedov <table class="memname"> 353ae771770SStanislav Sedov <tr> 354ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_cc_clear_mcred </td> 355ae771770SStanislav Sedov <td>(</td> 356ae771770SStanislav Sedov <td class="paramtype">krb5_creds * </td> 357ae771770SStanislav Sedov <td class="paramname"> <em>mcred</em> </td> 358ae771770SStanislav Sedov <td> ) </td> 359ae771770SStanislav Sedov <td></td> 360ae771770SStanislav Sedov </tr> 361ae771770SStanislav Sedov </table> 362ae771770SStanislav Sedov</div> 363ae771770SStanislav Sedov<div class="memdoc"> 364ae771770SStanislav Sedov 365ae771770SStanislav Sedov<p> 366ae771770SStanislav SedovClear `mcreds' so it can be used with krb5_cc_retrieve_cred 367ae771770SStanislav Sedov</div> 368ae771770SStanislav Sedov</div><p> 369ae771770SStanislav Sedov<a class="anchor" name="gebc0dd2a77529c05fb49e27235da7017"></a><!-- doxytag: member="cache.c::krb5_cc_close" ref="gebc0dd2a77529c05fb49e27235da7017" args="(krb5_context context, krb5_ccache id)" --> 370ae771770SStanislav Sedov<div class="memitem"> 371ae771770SStanislav Sedov<div class="memproto"> 372ae771770SStanislav Sedov <table class="memname"> 373ae771770SStanislav Sedov <tr> 374ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_close </td> 375ae771770SStanislav Sedov <td>(</td> 376ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 377ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 378ae771770SStanislav Sedov </tr> 379ae771770SStanislav Sedov <tr> 380ae771770SStanislav Sedov <td class="paramkey"></td> 381ae771770SStanislav Sedov <td></td> 382ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 383ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 384ae771770SStanislav Sedov </tr> 385ae771770SStanislav Sedov <tr> 386ae771770SStanislav Sedov <td></td> 387ae771770SStanislav Sedov <td>)</td> 388ae771770SStanislav Sedov <td></td><td></td><td></td> 389ae771770SStanislav Sedov </tr> 390ae771770SStanislav Sedov </table> 391ae771770SStanislav Sedov</div> 392ae771770SStanislav Sedov<div class="memdoc"> 393ae771770SStanislav Sedov 394ae771770SStanislav Sedov<p> 395ae771770SStanislav SedovStop using the ccache `id' and free the related resources.<p> 396ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 397ae771770SStanislav Sedov 398ae771770SStanislav Sedov</div> 399ae771770SStanislav Sedov</div><p> 400ae771770SStanislav Sedov<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)" --> 401ae771770SStanislav Sedov<div class="memitem"> 402ae771770SStanislav Sedov<div class="memproto"> 403ae771770SStanislav Sedov <table class="memname"> 404ae771770SStanislav Sedov <tr> 405ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_copy_cache </td> 406ae771770SStanislav Sedov <td>(</td> 407ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 408ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 409ae771770SStanislav Sedov </tr> 410ae771770SStanislav Sedov <tr> 411ae771770SStanislav Sedov <td class="paramkey"></td> 412ae771770SStanislav Sedov <td></td> 413ae771770SStanislav Sedov <td class="paramtype">const krb5_ccache </td> 414ae771770SStanislav Sedov <td class="paramname"> <em>from</em>, </td> 415ae771770SStanislav Sedov </tr> 416ae771770SStanislav Sedov <tr> 417ae771770SStanislav Sedov <td class="paramkey"></td> 418ae771770SStanislav Sedov <td></td> 419ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 420ae771770SStanislav Sedov <td class="paramname"> <em>to</em></td><td> </td> 421ae771770SStanislav Sedov </tr> 422ae771770SStanislav Sedov <tr> 423ae771770SStanislav Sedov <td></td> 424ae771770SStanislav Sedov <td>)</td> 425ae771770SStanislav Sedov <td></td><td></td><td></td> 426ae771770SStanislav Sedov </tr> 427ae771770SStanislav Sedov </table> 428ae771770SStanislav Sedov</div> 429ae771770SStanislav Sedov<div class="memdoc"> 430ae771770SStanislav Sedov 431ae771770SStanislav Sedov<p> 432ae771770SStanislav SedovJust like <a class="el" href="group__krb5__ccache.html#g432b6b4e84262d1f3f84ff36cf9da57e">krb5_cc_copy_match_f()</a>, but copy everything.<p> 433ae771770SStanislav Sedov@ 434ae771770SStanislav Sedov</div> 435ae771770SStanislav Sedov</div><p> 436ae771770SStanislav Sedov<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)" --> 437ae771770SStanislav Sedov<div class="memitem"> 438ae771770SStanislav Sedov<div class="memproto"> 439ae771770SStanislav Sedov <table class="memname"> 440ae771770SStanislav Sedov <tr> 441ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_copy_creds </td> 442ae771770SStanislav Sedov <td>(</td> 443ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 444ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 445ae771770SStanislav Sedov </tr> 446ae771770SStanislav Sedov <tr> 447ae771770SStanislav Sedov <td class="paramkey"></td> 448ae771770SStanislav Sedov <td></td> 449ae771770SStanislav Sedov <td class="paramtype">const krb5_ccache </td> 450ae771770SStanislav Sedov <td class="paramname"> <em>from</em>, </td> 451ae771770SStanislav Sedov </tr> 452ae771770SStanislav Sedov <tr> 453ae771770SStanislav Sedov <td class="paramkey"></td> 454ae771770SStanislav Sedov <td></td> 455ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 456ae771770SStanislav Sedov <td class="paramname"> <em>to</em></td><td> </td> 457ae771770SStanislav Sedov </tr> 458ae771770SStanislav Sedov <tr> 459ae771770SStanislav Sedov <td></td> 460ae771770SStanislav Sedov <td>)</td> 461ae771770SStanislav Sedov <td></td><td></td><td></td> 462ae771770SStanislav Sedov </tr> 463ae771770SStanislav Sedov </table> 464ae771770SStanislav Sedov</div> 465ae771770SStanislav Sedov<div class="memdoc"> 466ae771770SStanislav Sedov 467ae771770SStanislav Sedov<p> 468ae771770SStanislav SedovMIT compat glue 469ae771770SStanislav Sedov</div> 470ae771770SStanislav Sedov</div><p> 471ae771770SStanislav Sedov<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)" --> 472ae771770SStanislav Sedov<div class="memitem"> 473ae771770SStanislav Sedov<div class="memproto"> 474ae771770SStanislav Sedov <table class="memname"> 475ae771770SStanislav Sedov <tr> 476ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_copy_match_f </td> 477ae771770SStanislav Sedov <td>(</td> 478ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 479ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 480ae771770SStanislav Sedov </tr> 481ae771770SStanislav Sedov <tr> 482ae771770SStanislav Sedov <td class="paramkey"></td> 483ae771770SStanislav Sedov <td></td> 484ae771770SStanislav Sedov <td class="paramtype">const krb5_ccache </td> 485ae771770SStanislav Sedov <td class="paramname"> <em>from</em>, </td> 486ae771770SStanislav Sedov </tr> 487ae771770SStanislav Sedov <tr> 488ae771770SStanislav Sedov <td class="paramkey"></td> 489ae771770SStanislav Sedov <td></td> 490ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 491ae771770SStanislav Sedov <td class="paramname"> <em>to</em>, </td> 492ae771770SStanislav Sedov </tr> 493ae771770SStanislav Sedov <tr> 494ae771770SStanislav Sedov <td class="paramkey"></td> 495ae771770SStanislav Sedov <td></td> 496ae771770SStanislav Sedov <td class="paramtype">krb5_boolean(*)(krb5_context, void *, const krb5_creds *) </td> 497ae771770SStanislav Sedov <td class="paramname"> <em>match</em>, </td> 498ae771770SStanislav Sedov </tr> 499ae771770SStanislav Sedov <tr> 500ae771770SStanislav Sedov <td class="paramkey"></td> 501ae771770SStanislav Sedov <td></td> 502ae771770SStanislav Sedov <td class="paramtype">void * </td> 503ae771770SStanislav Sedov <td class="paramname"> <em>matchctx</em>, </td> 504ae771770SStanislav Sedov </tr> 505ae771770SStanislav Sedov <tr> 506ae771770SStanislav Sedov <td class="paramkey"></td> 507ae771770SStanislav Sedov <td></td> 508ae771770SStanislav Sedov <td class="paramtype">unsigned int * </td> 509ae771770SStanislav Sedov <td class="paramname"> <em>matched</em></td><td> </td> 510ae771770SStanislav Sedov </tr> 511ae771770SStanislav Sedov <tr> 512ae771770SStanislav Sedov <td></td> 513ae771770SStanislav Sedov <td>)</td> 514ae771770SStanislav Sedov <td></td><td></td><td></td> 515ae771770SStanislav Sedov </tr> 516ae771770SStanislav Sedov </table> 517ae771770SStanislav Sedov</div> 518ae771770SStanislav Sedov<div class="memdoc"> 519ae771770SStanislav Sedov 520ae771770SStanislav Sedov<p> 521ae771770SStanislav SedovCopy the contents of `from' to `to' if the given match function return true.<p> 522ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 523ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 524ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context. </td></tr> 525ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>from</em> </td><td>the cache to copy data from. </td></tr> 526ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>to</em> </td><td>the cache to copy data to. </td></tr> 527ae771770SStanislav Sedov <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> 528ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>matchctx</em> </td><td>context passed to match function. </td></tr> 529ae771770SStanislav Sedov <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> 530ae771770SStanislav Sedov </table> 531ae771770SStanislav Sedov</dl> 532ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 533ae771770SStanislav Sedov 534ae771770SStanislav Sedov</div> 535ae771770SStanislav Sedov</div><p> 536ae771770SStanislav Sedov<a class="anchor" name="gd7d54822ef022f3e27f7f0f457d9c751"></a><!-- doxytag: member="cache.c::krb5_cc_default" ref="gd7d54822ef022f3e27f7f0f457d9c751" args="(krb5_context context, krb5_ccache *id)" --> 537ae771770SStanislav Sedov<div class="memitem"> 538ae771770SStanislav Sedov<div class="memproto"> 539ae771770SStanislav Sedov <table class="memname"> 540ae771770SStanislav Sedov <tr> 541ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_default </td> 542ae771770SStanislav Sedov <td>(</td> 543ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 544ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 545ae771770SStanislav Sedov </tr> 546ae771770SStanislav Sedov <tr> 547ae771770SStanislav Sedov <td class="paramkey"></td> 548ae771770SStanislav Sedov <td></td> 549ae771770SStanislav Sedov <td class="paramtype">krb5_ccache * </td> 550ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 551ae771770SStanislav Sedov </tr> 552ae771770SStanislav Sedov <tr> 553ae771770SStanislav Sedov <td></td> 554ae771770SStanislav Sedov <td>)</td> 555ae771770SStanislav Sedov <td></td><td></td><td></td> 556ae771770SStanislav Sedov </tr> 557ae771770SStanislav Sedov </table> 558ae771770SStanislav Sedov</div> 559ae771770SStanislav Sedov<div class="memdoc"> 560ae771770SStanislav Sedov 561ae771770SStanislav Sedov<p> 562ae771770SStanislav SedovOpen the default ccache in `id'.<p> 563ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 564ae771770SStanislav Sedov 565ae771770SStanislav Sedov</div> 566ae771770SStanislav Sedov</div><p> 567ae771770SStanislav Sedov<a class="anchor" name="gbba6e24537d53808ee90eed7551fc0c1"></a><!-- doxytag: member="cache.c::krb5_cc_default_name" ref="gbba6e24537d53808ee90eed7551fc0c1" args="(krb5_context context)" --> 568ae771770SStanislav Sedov<div class="memitem"> 569ae771770SStanislav Sedov<div class="memproto"> 570ae771770SStanislav Sedov <table class="memname"> 571ae771770SStanislav Sedov <tr> 572ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_cc_default_name </td> 573ae771770SStanislav Sedov <td>(</td> 574ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 575ae771770SStanislav Sedov <td class="paramname"> <em>context</em> </td> 576ae771770SStanislav Sedov <td> ) </td> 577ae771770SStanislav Sedov <td></td> 578ae771770SStanislav Sedov </tr> 579ae771770SStanislav Sedov </table> 580ae771770SStanislav Sedov</div> 581ae771770SStanislav Sedov<div class="memdoc"> 582ae771770SStanislav Sedov 583ae771770SStanislav Sedov<p> 584ae771770SStanislav SedovReturn a pointer to a context static string containing the default ccache name.<p> 585ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>String to the default credential cache name. </dd></dl> 586ae771770SStanislav Sedov 587ae771770SStanislav Sedov</div> 588ae771770SStanislav Sedov</div><p> 589ae771770SStanislav Sedov<a class="anchor" name="g3115bcccd71594374831caa9a07b1290"></a><!-- doxytag: member="cache.c::krb5_cc_destroy" ref="g3115bcccd71594374831caa9a07b1290" args="(krb5_context context, krb5_ccache id)" --> 590ae771770SStanislav Sedov<div class="memitem"> 591ae771770SStanislav Sedov<div class="memproto"> 592ae771770SStanislav Sedov <table class="memname"> 593ae771770SStanislav Sedov <tr> 594ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_destroy </td> 595ae771770SStanislav Sedov <td>(</td> 596ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 597ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 598ae771770SStanislav Sedov </tr> 599ae771770SStanislav Sedov <tr> 600ae771770SStanislav Sedov <td class="paramkey"></td> 601ae771770SStanislav Sedov <td></td> 602ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 603ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 604ae771770SStanislav Sedov </tr> 605ae771770SStanislav Sedov <tr> 606ae771770SStanislav Sedov <td></td> 607ae771770SStanislav Sedov <td>)</td> 608ae771770SStanislav Sedov <td></td><td></td><td></td> 609ae771770SStanislav Sedov </tr> 610ae771770SStanislav Sedov </table> 611ae771770SStanislav Sedov</div> 612ae771770SStanislav Sedov<div class="memdoc"> 613ae771770SStanislav Sedov 614ae771770SStanislav Sedov<p> 615ae771770SStanislav SedovRemove the ccache `id'.<p> 616ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 617ae771770SStanislav Sedov 618ae771770SStanislav Sedov</div> 619ae771770SStanislav Sedov</div><p> 620ae771770SStanislav Sedov<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)" --> 621ae771770SStanislav Sedov<div class="memitem"> 622ae771770SStanislav Sedov<div class="memproto"> 623ae771770SStanislav Sedov <table class="memname"> 624ae771770SStanislav Sedov <tr> 625ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_end_seq_get </td> 626ae771770SStanislav Sedov <td>(</td> 627ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 628ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 629ae771770SStanislav Sedov </tr> 630ae771770SStanislav Sedov <tr> 631ae771770SStanislav Sedov <td class="paramkey"></td> 632ae771770SStanislav Sedov <td></td> 633ae771770SStanislav Sedov <td class="paramtype">const krb5_ccache </td> 634ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 635ae771770SStanislav Sedov </tr> 636ae771770SStanislav Sedov <tr> 637ae771770SStanislav Sedov <td class="paramkey"></td> 638ae771770SStanislav Sedov <td></td> 639ae771770SStanislav Sedov <td class="paramtype">krb5_cc_cursor * </td> 640ae771770SStanislav Sedov <td class="paramname"> <em>cursor</em></td><td> </td> 641ae771770SStanislav Sedov </tr> 642ae771770SStanislav Sedov <tr> 643ae771770SStanislav Sedov <td></td> 644ae771770SStanislav Sedov <td>)</td> 645ae771770SStanislav Sedov <td></td><td></td><td></td> 646ae771770SStanislav Sedov </tr> 647ae771770SStanislav Sedov </table> 648ae771770SStanislav Sedov</div> 649ae771770SStanislav Sedov<div class="memdoc"> 650ae771770SStanislav Sedov 651ae771770SStanislav Sedov<p> 652ae771770SStanislav SedovDestroy the cursor `cursor'. 653ae771770SStanislav Sedov</div> 654ae771770SStanislav Sedov</div><p> 655ae771770SStanislav Sedov<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")" --> 656ae771770SStanislav Sedov<div class="memitem"> 657ae771770SStanislav Sedov<div class="memproto"> 658ae771770SStanislav Sedov <table class="memname"> 659ae771770SStanislav Sedov <tr> 660ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_gen_new </td> 661ae771770SStanislav Sedov <td>(</td> 662ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 663ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 664ae771770SStanislav Sedov </tr> 665ae771770SStanislav Sedov <tr> 666ae771770SStanislav Sedov <td class="paramkey"></td> 667ae771770SStanislav Sedov <td></td> 668ae771770SStanislav Sedov <td class="paramtype">const krb5_cc_ops * </td> 669ae771770SStanislav Sedov <td class="paramname"> <em>ops</em>, </td> 670ae771770SStanislav Sedov </tr> 671ae771770SStanislav Sedov <tr> 672ae771770SStanislav Sedov <td class="paramkey"></td> 673ae771770SStanislav Sedov <td></td> 674ae771770SStanislav Sedov <td class="paramtype">krb5_ccache * </td> 675ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 676ae771770SStanislav Sedov </tr> 677ae771770SStanislav Sedov <tr> 678ae771770SStanislav Sedov <td></td> 679ae771770SStanislav Sedov <td>)</td> 680ae771770SStanislav Sedov <td></td><td></td><td></td> 681ae771770SStanislav Sedov </tr> 682ae771770SStanislav Sedov </table> 683ae771770SStanislav Sedov</div> 684ae771770SStanislav Sedov<div class="memdoc"> 685ae771770SStanislav Sedov 686ae771770SStanislav Sedov<p> 687ae771770SStanislav SedovGenerate a new ccache of type `ops' in `id'.<p> 688ae771770SStanislav SedovDeprecated: use <a class="el" href="group__krb5__ccache.html#g86c0f70d0c2b5de2d876edf4b693b5b9">krb5_cc_new_unique()</a> instead.<p> 689ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 690ae771770SStanislav Sedov 691ae771770SStanislav Sedov</div> 692ae771770SStanislav Sedov</div><p> 693ae771770SStanislav Sedov<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)" --> 694ae771770SStanislav Sedov<div class="memitem"> 695ae771770SStanislav Sedov<div class="memproto"> 696ae771770SStanislav Sedov <table class="memname"> 697ae771770SStanislav Sedov <tr> 698ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_config </td> 699ae771770SStanislav Sedov <td>(</td> 700ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 701ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 702ae771770SStanislav Sedov </tr> 703ae771770SStanislav Sedov <tr> 704ae771770SStanislav Sedov <td class="paramkey"></td> 705ae771770SStanislav Sedov <td></td> 706ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 707ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 708ae771770SStanislav Sedov </tr> 709ae771770SStanislav Sedov <tr> 710ae771770SStanislav Sedov <td class="paramkey"></td> 711ae771770SStanislav Sedov <td></td> 712ae771770SStanislav Sedov <td class="paramtype">krb5_const_principal </td> 713ae771770SStanislav Sedov <td class="paramname"> <em>principal</em>, </td> 714ae771770SStanislav Sedov </tr> 715ae771770SStanislav Sedov <tr> 716ae771770SStanislav Sedov <td class="paramkey"></td> 717ae771770SStanislav Sedov <td></td> 718ae771770SStanislav Sedov <td class="paramtype">const char * </td> 719ae771770SStanislav Sedov <td class="paramname"> <em>name</em>, </td> 720ae771770SStanislav Sedov </tr> 721ae771770SStanislav Sedov <tr> 722ae771770SStanislav Sedov <td class="paramkey"></td> 723ae771770SStanislav Sedov <td></td> 724ae771770SStanislav Sedov <td class="paramtype">krb5_data * </td> 725ae771770SStanislav Sedov <td class="paramname"> <em>data</em></td><td> </td> 726ae771770SStanislav Sedov </tr> 727ae771770SStanislav Sedov <tr> 728ae771770SStanislav Sedov <td></td> 729ae771770SStanislav Sedov <td>)</td> 730ae771770SStanislav Sedov <td></td><td></td><td></td> 731ae771770SStanislav Sedov </tr> 732ae771770SStanislav Sedov </table> 733ae771770SStanislav Sedov</div> 734ae771770SStanislav Sedov<div class="memdoc"> 735ae771770SStanislav Sedov 736ae771770SStanislav Sedov<p> 737ae771770SStanislav SedovGet some configuration for the credential cache in the cache.<p> 738ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 739ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 740ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 741ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>the credential cache to store the data for </td></tr> 742ae771770SStanislav Sedov <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> 743ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>name under which the configuraion is stored. </td></tr> 744ae771770SStanislav Sedov <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> 745ae771770SStanislav Sedov </table> 746ae771770SStanislav Sedov</dl> 747ae771770SStanislav Sedov 748ae771770SStanislav Sedov</div> 749ae771770SStanislav Sedov</div><p> 750ae771770SStanislav Sedov<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)" --> 751ae771770SStanislav Sedov<div class="memitem"> 752ae771770SStanislav Sedov<div class="memproto"> 753ae771770SStanislav Sedov <table class="memname"> 754ae771770SStanislav Sedov <tr> 755ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_flags </td> 756ae771770SStanislav Sedov <td>(</td> 757ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 758ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 759ae771770SStanislav Sedov </tr> 760ae771770SStanislav Sedov <tr> 761ae771770SStanislav Sedov <td class="paramkey"></td> 762ae771770SStanislav Sedov <td></td> 763ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 764ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 765ae771770SStanislav Sedov </tr> 766ae771770SStanislav Sedov <tr> 767ae771770SStanislav Sedov <td class="paramkey"></td> 768ae771770SStanislav Sedov <td></td> 769ae771770SStanislav Sedov <td class="paramtype">krb5_flags * </td> 770ae771770SStanislav Sedov <td class="paramname"> <em>flags</em></td><td> </td> 771ae771770SStanislav Sedov </tr> 772ae771770SStanislav Sedov <tr> 773ae771770SStanislav Sedov <td></td> 774ae771770SStanislav Sedov <td>)</td> 775ae771770SStanislav Sedov <td></td><td></td><td></td> 776ae771770SStanislav Sedov </tr> 777ae771770SStanislav Sedov </table> 778ae771770SStanislav Sedov</div> 779ae771770SStanislav Sedov<div class="memdoc"> 780ae771770SStanislav Sedov 781ae771770SStanislav Sedov<p> 782ae771770SStanislav SedovGet the flags of `id', store them in `flags'. 783ae771770SStanislav Sedov</div> 784ae771770SStanislav Sedov</div><p> 785ae771770SStanislav Sedov<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)" --> 786ae771770SStanislav Sedov<div class="memitem"> 787ae771770SStanislav Sedov<div class="memproto"> 788ae771770SStanislav Sedov <table class="memname"> 789ae771770SStanislav Sedov <tr> 790ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_friendly_name </td> 791ae771770SStanislav Sedov <td>(</td> 792ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 793ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 794ae771770SStanislav Sedov </tr> 795ae771770SStanislav Sedov <tr> 796ae771770SStanislav Sedov <td class="paramkey"></td> 797ae771770SStanislav Sedov <td></td> 798ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 799ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 800ae771770SStanislav Sedov </tr> 801ae771770SStanislav Sedov <tr> 802ae771770SStanislav Sedov <td class="paramkey"></td> 803ae771770SStanislav Sedov <td></td> 804ae771770SStanislav Sedov <td class="paramtype">char ** </td> 805ae771770SStanislav Sedov <td class="paramname"> <em>name</em></td><td> </td> 806ae771770SStanislav Sedov </tr> 807ae771770SStanislav Sedov <tr> 808ae771770SStanislav Sedov <td></td> 809ae771770SStanislav Sedov <td>)</td> 810ae771770SStanislav Sedov <td></td><td></td><td></td> 811ae771770SStanislav Sedov </tr> 812ae771770SStanislav Sedov </table> 813ae771770SStanislav Sedov</div> 814ae771770SStanislav Sedov<div class="memdoc"> 815ae771770SStanislav Sedov 816ae771770SStanislav Sedov<p> 817ae771770SStanislav SedovReturn a friendly name on credential cache. Free the result with krb5_xfree().<p> 818ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 819ae771770SStanislav Sedov 820ae771770SStanislav Sedov</div> 821ae771770SStanislav Sedov</div><p> 822ae771770SStanislav Sedov<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)" --> 823ae771770SStanislav Sedov<div class="memitem"> 824ae771770SStanislav Sedov<div class="memproto"> 825ae771770SStanislav Sedov <table class="memname"> 826ae771770SStanislav Sedov <tr> 827ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_full_name </td> 828ae771770SStanislav Sedov <td>(</td> 829ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 830ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 831ae771770SStanislav Sedov </tr> 832ae771770SStanislav Sedov <tr> 833ae771770SStanislav Sedov <td class="paramkey"></td> 834ae771770SStanislav Sedov <td></td> 835ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 836ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 837ae771770SStanislav Sedov </tr> 838ae771770SStanislav Sedov <tr> 839ae771770SStanislav Sedov <td class="paramkey"></td> 840ae771770SStanislav Sedov <td></td> 841ae771770SStanislav Sedov <td class="paramtype">char ** </td> 842ae771770SStanislav Sedov <td class="paramname"> <em>str</em></td><td> </td> 843ae771770SStanislav Sedov </tr> 844ae771770SStanislav Sedov <tr> 845ae771770SStanislav Sedov <td></td> 846ae771770SStanislav Sedov <td>)</td> 847ae771770SStanislav Sedov <td></td><td></td><td></td> 848ae771770SStanislav Sedov </tr> 849ae771770SStanislav Sedov </table> 850ae771770SStanislav Sedov</div> 851ae771770SStanislav Sedov<div class="memdoc"> 852ae771770SStanislav Sedov 853ae771770SStanislav Sedov<p> 854ae771770SStanislav SedovReturn the complete resolvable name the cache<p> 855ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 856ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 857ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 858ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>return pointer to a found credential cache </td></tr> 859ae771770SStanislav Sedov <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> 860ae771770SStanislav Sedov </table> 861ae771770SStanislav Sedov</dl> 862ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns 0 or an error (and then *str is set to NULL). </dd></dl> 863ae771770SStanislav Sedov 864ae771770SStanislav Sedov</div> 865ae771770SStanislav Sedov</div><p> 866ae771770SStanislav Sedov<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)" --> 867ae771770SStanislav Sedov<div class="memitem"> 868ae771770SStanislav Sedov<div class="memproto"> 869ae771770SStanislav Sedov <table class="memname"> 870ae771770SStanislav Sedov <tr> 871ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_kdc_offset </td> 872ae771770SStanislav Sedov <td>(</td> 873ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 874ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 875ae771770SStanislav Sedov </tr> 876ae771770SStanislav Sedov <tr> 877ae771770SStanislav Sedov <td class="paramkey"></td> 878ae771770SStanislav Sedov <td></td> 879ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 880ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 881ae771770SStanislav Sedov </tr> 882ae771770SStanislav Sedov <tr> 883ae771770SStanislav Sedov <td class="paramkey"></td> 884ae771770SStanislav Sedov <td></td> 885ae771770SStanislav Sedov <td class="paramtype">krb5_deltat * </td> 886ae771770SStanislav Sedov <td class="paramname"> <em>offset</em></td><td> </td> 887ae771770SStanislav Sedov </tr> 888ae771770SStanislav Sedov <tr> 889ae771770SStanislav Sedov <td></td> 890ae771770SStanislav Sedov <td>)</td> 891ae771770SStanislav Sedov <td></td><td></td><td></td> 892ae771770SStanislav Sedov </tr> 893ae771770SStanislav Sedov </table> 894ae771770SStanislav Sedov</div> 895ae771770SStanislav Sedov<div class="memdoc"> 896ae771770SStanislav Sedov 897ae771770SStanislav Sedov<p> 898ae771770SStanislav SedovGet the time offset betwen the client and the KDC<p> 899ae771770SStanislav SedovIf the backend doesn't support KDC offset, use the context global setting.<p> 900ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 901ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 902ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context. </td></tr> 903ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>a credential cache </td></tr> 904ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>the offset in seconds</td></tr> 905ae771770SStanislav Sedov </table> 906ae771770SStanislav Sedov</dl> 907ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 908ae771770SStanislav Sedov 909ae771770SStanislav Sedov</div> 910ae771770SStanislav Sedov</div><p> 911ae771770SStanislav Sedov<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)" --> 912ae771770SStanislav Sedov<div class="memitem"> 913ae771770SStanislav Sedov<div class="memproto"> 914ae771770SStanislav Sedov <table class="memname"> 915ae771770SStanislav Sedov <tr> 916ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_lifetime </td> 917ae771770SStanislav Sedov <td>(</td> 918ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 919ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 920ae771770SStanislav Sedov </tr> 921ae771770SStanislav Sedov <tr> 922ae771770SStanislav Sedov <td class="paramkey"></td> 923ae771770SStanislav Sedov <td></td> 924ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 925ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 926ae771770SStanislav Sedov </tr> 927ae771770SStanislav Sedov <tr> 928ae771770SStanislav Sedov <td class="paramkey"></td> 929ae771770SStanislav Sedov <td></td> 930ae771770SStanislav Sedov <td class="paramtype">time_t * </td> 931ae771770SStanislav Sedov <td class="paramname"> <em>t</em></td><td> </td> 932ae771770SStanislav Sedov </tr> 933ae771770SStanislav Sedov <tr> 934ae771770SStanislav Sedov <td></td> 935ae771770SStanislav Sedov <td>)</td> 936ae771770SStanislav Sedov <td></td><td></td><td></td> 937ae771770SStanislav Sedov </tr> 938ae771770SStanislav Sedov </table> 939ae771770SStanislav Sedov</div> 940ae771770SStanislav Sedov<div class="memdoc"> 941ae771770SStanislav Sedov 942ae771770SStanislav Sedov<p> 943ae771770SStanislav SedovGet the lifetime of the initial ticket in the cache<p> 944ae771770SStanislav SedovGet 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> 945ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 946ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 947ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context. </td></tr> 948ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>a credential cache </td></tr> 949ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>t</em> </td><td>the relative lifetime of the initial ticket</td></tr> 950ae771770SStanislav Sedov </table> 951ae771770SStanislav Sedov</dl> 952ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 953ae771770SStanislav Sedov 954ae771770SStanislav Sedov</div> 955ae771770SStanislav Sedov</div><p> 956ae771770SStanislav Sedov<a class="anchor" name="g99e06555ebd9e2f02ce250918f5ee846"></a><!-- doxytag: member="cache.c::krb5_cc_get_name" ref="g99e06555ebd9e2f02ce250918f5ee846" args="(krb5_context context, krb5_ccache id)" --> 957ae771770SStanislav Sedov<div class="memitem"> 958ae771770SStanislav Sedov<div class="memproto"> 959ae771770SStanislav Sedov <table class="memname"> 960ae771770SStanislav Sedov <tr> 961ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_cc_get_name </td> 962ae771770SStanislav Sedov <td>(</td> 963ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 964ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 965ae771770SStanislav Sedov </tr> 966ae771770SStanislav Sedov <tr> 967ae771770SStanislav Sedov <td class="paramkey"></td> 968ae771770SStanislav Sedov <td></td> 969ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 970ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 971ae771770SStanislav Sedov </tr> 972ae771770SStanislav Sedov <tr> 973ae771770SStanislav Sedov <td></td> 974ae771770SStanislav Sedov <td>)</td> 975ae771770SStanislav Sedov <td></td><td></td><td></td> 976ae771770SStanislav Sedov </tr> 977ae771770SStanislav Sedov </table> 978ae771770SStanislav Sedov</div> 979ae771770SStanislav Sedov<div class="memdoc"> 980ae771770SStanislav Sedov 981ae771770SStanislav Sedov<p> 982ae771770SStanislav SedovReturn the name of the ccache `id' 983ae771770SStanislav Sedov</div> 984ae771770SStanislav Sedov</div><p> 985ae771770SStanislav Sedov<a class="anchor" name="gd7ee5a815a02d132862f77a7749edf4a"></a><!-- doxytag: member="cache.c::krb5_cc_get_ops" ref="gd7ee5a815a02d132862f77a7749edf4a" args="(krb5_context context, krb5_ccache id)" --> 986ae771770SStanislav Sedov<div class="memitem"> 987ae771770SStanislav Sedov<div class="memproto"> 988ae771770SStanislav Sedov <table class="memname"> 989ae771770SStanislav Sedov <tr> 990ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION const krb5_cc_ops* KRB5_LIB_CALL krb5_cc_get_ops </td> 991ae771770SStanislav Sedov <td>(</td> 992ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 993ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 994ae771770SStanislav Sedov </tr> 995ae771770SStanislav Sedov <tr> 996ae771770SStanislav Sedov <td class="paramkey"></td> 997ae771770SStanislav Sedov <td></td> 998ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 999ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 1000ae771770SStanislav Sedov </tr> 1001ae771770SStanislav Sedov <tr> 1002ae771770SStanislav Sedov <td></td> 1003ae771770SStanislav Sedov <td>)</td> 1004ae771770SStanislav Sedov <td></td><td></td><td></td> 1005ae771770SStanislav Sedov </tr> 1006ae771770SStanislav Sedov </table> 1007ae771770SStanislav Sedov</div> 1008ae771770SStanislav Sedov<div class="memdoc"> 1009ae771770SStanislav Sedov 1010ae771770SStanislav Sedov<p> 1011ae771770SStanislav SedovReturn krb5_cc_ops of a the ccache `id'. 1012ae771770SStanislav Sedov</div> 1013ae771770SStanislav Sedov</div><p> 1014ae771770SStanislav Sedov<a class="anchor" name="g2a9faa8374678785261160e2966343db"></a><!-- doxytag: member="cache.c::krb5_cc_get_prefix_ops" ref="g2a9faa8374678785261160e2966343db" args="(krb5_context context, const char *prefix)" --> 1015ae771770SStanislav Sedov<div class="memitem"> 1016ae771770SStanislav Sedov<div class="memproto"> 1017ae771770SStanislav Sedov <table class="memname"> 1018ae771770SStanislav Sedov <tr> 1019ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION const krb5_cc_ops* KRB5_LIB_CALL krb5_cc_get_prefix_ops </td> 1020ae771770SStanislav Sedov <td>(</td> 1021ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1022ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1023ae771770SStanislav Sedov </tr> 1024ae771770SStanislav Sedov <tr> 1025ae771770SStanislav Sedov <td class="paramkey"></td> 1026ae771770SStanislav Sedov <td></td> 1027ae771770SStanislav Sedov <td class="paramtype">const char * </td> 1028ae771770SStanislav Sedov <td class="paramname"> <em>prefix</em></td><td> </td> 1029ae771770SStanislav Sedov </tr> 1030ae771770SStanislav Sedov <tr> 1031ae771770SStanislav Sedov <td></td> 1032ae771770SStanislav Sedov <td>)</td> 1033ae771770SStanislav Sedov <td></td><td></td><td></td> 1034ae771770SStanislav Sedov </tr> 1035ae771770SStanislav Sedov </table> 1036ae771770SStanislav Sedov</div> 1037ae771770SStanislav Sedov<div class="memdoc"> 1038ae771770SStanislav Sedov 1039ae771770SStanislav Sedov<p> 1040ae771770SStanislav SedovGet 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> 1041ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns NULL if ops not found. </dd></dl> 1042ae771770SStanislav Sedov 1043ae771770SStanislav Sedov</div> 1044ae771770SStanislav Sedov</div><p> 1045ae771770SStanislav Sedov<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)" --> 1046ae771770SStanislav Sedov<div class="memitem"> 1047ae771770SStanislav Sedov<div class="memproto"> 1048ae771770SStanislav Sedov <table class="memname"> 1049ae771770SStanislav Sedov <tr> 1050ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_principal </td> 1051ae771770SStanislav Sedov <td>(</td> 1052ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1053ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1054ae771770SStanislav Sedov </tr> 1055ae771770SStanislav Sedov <tr> 1056ae771770SStanislav Sedov <td class="paramkey"></td> 1057ae771770SStanislav Sedov <td></td> 1058ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1059ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 1060ae771770SStanislav Sedov </tr> 1061ae771770SStanislav Sedov <tr> 1062ae771770SStanislav Sedov <td class="paramkey"></td> 1063ae771770SStanislav Sedov <td></td> 1064ae771770SStanislav Sedov <td class="paramtype">krb5_principal * </td> 1065ae771770SStanislav Sedov <td class="paramname"> <em>principal</em></td><td> </td> 1066ae771770SStanislav Sedov </tr> 1067ae771770SStanislav Sedov <tr> 1068ae771770SStanislav Sedov <td></td> 1069ae771770SStanislav Sedov <td>)</td> 1070ae771770SStanislav Sedov <td></td><td></td><td></td> 1071ae771770SStanislav Sedov </tr> 1072ae771770SStanislav Sedov </table> 1073ae771770SStanislav Sedov</div> 1074ae771770SStanislav Sedov<div class="memdoc"> 1075ae771770SStanislav Sedov 1076ae771770SStanislav Sedov<p> 1077ae771770SStanislav SedovReturn the principal of `id' in `principal'.<p> 1078ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1079ae771770SStanislav Sedov 1080ae771770SStanislav Sedov</div> 1081ae771770SStanislav Sedov</div><p> 1082ae771770SStanislav Sedov<a class="anchor" name="g08ab758e7d47c00d266beaff319f2736"></a><!-- doxytag: member="cache.c::krb5_cc_get_type" ref="g08ab758e7d47c00d266beaff319f2736" args="(krb5_context context, krb5_ccache id)" --> 1083ae771770SStanislav Sedov<div class="memitem"> 1084ae771770SStanislav Sedov<div class="memproto"> 1085ae771770SStanislav Sedov <table class="memname"> 1086ae771770SStanislav Sedov <tr> 1087ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_cc_get_type </td> 1088ae771770SStanislav Sedov <td>(</td> 1089ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1090ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1091ae771770SStanislav Sedov </tr> 1092ae771770SStanislav Sedov <tr> 1093ae771770SStanislav Sedov <td class="paramkey"></td> 1094ae771770SStanislav Sedov <td></td> 1095ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1096ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 1097ae771770SStanislav Sedov </tr> 1098ae771770SStanislav Sedov <tr> 1099ae771770SStanislav Sedov <td></td> 1100ae771770SStanislav Sedov <td>)</td> 1101ae771770SStanislav Sedov <td></td><td></td><td></td> 1102ae771770SStanislav Sedov </tr> 1103ae771770SStanislav Sedov </table> 1104ae771770SStanislav Sedov</div> 1105ae771770SStanislav Sedov<div class="memdoc"> 1106ae771770SStanislav Sedov 1107ae771770SStanislav Sedov<p> 1108ae771770SStanislav SedovReturn the type of the ccache `id'. 1109ae771770SStanislav Sedov</div> 1110ae771770SStanislav Sedov</div><p> 1111ae771770SStanislav Sedov<a class="anchor" name="g83845338ad0292cff8b9e34955c32ace"></a><!-- doxytag: member="cache.c::krb5_cc_get_version" ref="g83845338ad0292cff8b9e34955c32ace" args="(krb5_context context, const krb5_ccache id)" --> 1112ae771770SStanislav Sedov<div class="memitem"> 1113ae771770SStanislav Sedov<div class="memproto"> 1114ae771770SStanislav Sedov <table class="memname"> 1115ae771770SStanislav Sedov <tr> 1116ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_get_version </td> 1117ae771770SStanislav Sedov <td>(</td> 1118ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1119ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1120ae771770SStanislav Sedov </tr> 1121ae771770SStanislav Sedov <tr> 1122ae771770SStanislav Sedov <td class="paramkey"></td> 1123ae771770SStanislav Sedov <td></td> 1124ae771770SStanislav Sedov <td class="paramtype">const krb5_ccache </td> 1125ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 1126ae771770SStanislav Sedov </tr> 1127ae771770SStanislav Sedov <tr> 1128ae771770SStanislav Sedov <td></td> 1129ae771770SStanislav Sedov <td>)</td> 1130ae771770SStanislav Sedov <td></td><td></td><td></td> 1131ae771770SStanislav Sedov </tr> 1132ae771770SStanislav Sedov </table> 1133ae771770SStanislav Sedov</div> 1134ae771770SStanislav Sedov<div class="memdoc"> 1135ae771770SStanislav Sedov 1136ae771770SStanislav Sedov<p> 1137ae771770SStanislav SedovReturn the version of `id'. 1138ae771770SStanislav Sedov</div> 1139ae771770SStanislav Sedov</div><p> 1140ae771770SStanislav Sedov<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)" --> 1141ae771770SStanislav Sedov<div class="memitem"> 1142ae771770SStanislav Sedov<div class="memproto"> 1143ae771770SStanislav Sedov <table class="memname"> 1144ae771770SStanislav Sedov <tr> 1145ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_initialize </td> 1146ae771770SStanislav Sedov <td>(</td> 1147ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1148ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1149ae771770SStanislav Sedov </tr> 1150ae771770SStanislav Sedov <tr> 1151ae771770SStanislav Sedov <td class="paramkey"></td> 1152ae771770SStanislav Sedov <td></td> 1153ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1154ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 1155ae771770SStanislav Sedov </tr> 1156ae771770SStanislav Sedov <tr> 1157ae771770SStanislav Sedov <td class="paramkey"></td> 1158ae771770SStanislav Sedov <td></td> 1159ae771770SStanislav Sedov <td class="paramtype">krb5_principal </td> 1160ae771770SStanislav Sedov <td class="paramname"> <em>primary_principal</em></td><td> </td> 1161ae771770SStanislav Sedov </tr> 1162ae771770SStanislav Sedov <tr> 1163ae771770SStanislav Sedov <td></td> 1164ae771770SStanislav Sedov <td>)</td> 1165ae771770SStanislav Sedov <td></td><td></td><td></td> 1166ae771770SStanislav Sedov </tr> 1167ae771770SStanislav Sedov </table> 1168ae771770SStanislav Sedov</div> 1169ae771770SStanislav Sedov<div class="memdoc"> 1170ae771770SStanislav Sedov 1171ae771770SStanislav Sedov<p> 1172ae771770SStanislav SedovCreate a new ccache in `id' for `primary_principal'.<p> 1173ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1174ae771770SStanislav Sedov 1175ae771770SStanislav Sedov</div> 1176ae771770SStanislav Sedov</div><p> 1177ae771770SStanislav Sedov<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)" --> 1178ae771770SStanislav Sedov<div class="memitem"> 1179ae771770SStanislav Sedov<div class="memproto"> 1180ae771770SStanislav Sedov <table class="memname"> 1181ae771770SStanislav Sedov <tr> 1182ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_last_change_time </td> 1183ae771770SStanislav Sedov <td>(</td> 1184ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1185ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1186ae771770SStanislav Sedov </tr> 1187ae771770SStanislav Sedov <tr> 1188ae771770SStanislav Sedov <td class="paramkey"></td> 1189ae771770SStanislav Sedov <td></td> 1190ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1191ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 1192ae771770SStanislav Sedov </tr> 1193ae771770SStanislav Sedov <tr> 1194ae771770SStanislav Sedov <td class="paramkey"></td> 1195ae771770SStanislav Sedov <td></td> 1196ae771770SStanislav Sedov <td class="paramtype">krb5_timestamp * </td> 1197ae771770SStanislav Sedov <td class="paramname"> <em>mtime</em></td><td> </td> 1198ae771770SStanislav Sedov </tr> 1199ae771770SStanislav Sedov <tr> 1200ae771770SStanislav Sedov <td></td> 1201ae771770SStanislav Sedov <td>)</td> 1202ae771770SStanislav Sedov <td></td><td></td><td></td> 1203ae771770SStanislav Sedov </tr> 1204ae771770SStanislav Sedov </table> 1205ae771770SStanislav Sedov</div> 1206ae771770SStanislav Sedov<div class="memdoc"> 1207ae771770SStanislav Sedov 1208ae771770SStanislav Sedov<p> 1209ae771770SStanislav SedovReturn the last time the credential cache was modified.<p> 1210ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 1211ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 1212ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 1213ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>The credential cache to probe </td></tr> 1214ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>mtime</em> </td><td>the last modification time, set to 0 on error.</td></tr> 1215ae771770SStanislav Sedov </table> 1216ae771770SStanislav Sedov</dl> 1217ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return 0 or and error. See krb5_get_error_message(). </dd></dl> 1218ae771770SStanislav Sedov 1219ae771770SStanislav Sedov</div> 1220ae771770SStanislav Sedov</div><p> 1221ae771770SStanislav Sedov<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)" --> 1222ae771770SStanislav Sedov<div class="memitem"> 1223ae771770SStanislav Sedov<div class="memproto"> 1224ae771770SStanislav Sedov <table class="memname"> 1225ae771770SStanislav Sedov <tr> 1226ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_move </td> 1227ae771770SStanislav Sedov <td>(</td> 1228ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1229ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1230ae771770SStanislav Sedov </tr> 1231ae771770SStanislav Sedov <tr> 1232ae771770SStanislav Sedov <td class="paramkey"></td> 1233ae771770SStanislav Sedov <td></td> 1234ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1235ae771770SStanislav Sedov <td class="paramname"> <em>from</em>, </td> 1236ae771770SStanislav Sedov </tr> 1237ae771770SStanislav Sedov <tr> 1238ae771770SStanislav Sedov <td class="paramkey"></td> 1239ae771770SStanislav Sedov <td></td> 1240ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1241ae771770SStanislav Sedov <td class="paramname"> <em>to</em></td><td> </td> 1242ae771770SStanislav Sedov </tr> 1243ae771770SStanislav Sedov <tr> 1244ae771770SStanislav Sedov <td></td> 1245ae771770SStanislav Sedov <td>)</td> 1246ae771770SStanislav Sedov <td></td><td></td><td></td> 1247ae771770SStanislav Sedov </tr> 1248ae771770SStanislav Sedov </table> 1249ae771770SStanislav Sedov</div> 1250ae771770SStanislav Sedov<div class="memdoc"> 1251ae771770SStanislav Sedov 1252ae771770SStanislav Sedov<p> 1253ae771770SStanislav SedovMove the content from one credential cache to another. The operation is an atomic switch.<p> 1254ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 1255ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 1256ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 1257ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>from</em> </td><td>the credential cache to move the content from </td></tr> 1258ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>to</em> </td><td>the credential cache to move the content to</td></tr> 1259ae771770SStanislav Sedov </table> 1260ae771770SStanislav Sedov</dl> 1261ae771770SStanislav Sedov<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> 1262ae771770SStanislav Sedov 1263ae771770SStanislav Sedov</div> 1264ae771770SStanislav Sedov</div><p> 1265ae771770SStanislav Sedov<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)" --> 1266ae771770SStanislav Sedov<div class="memitem"> 1267ae771770SStanislav Sedov<div class="memproto"> 1268ae771770SStanislav Sedov <table class="memname"> 1269ae771770SStanislav Sedov <tr> 1270ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_new_unique </td> 1271ae771770SStanislav Sedov <td>(</td> 1272ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1273ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1274ae771770SStanislav Sedov </tr> 1275ae771770SStanislav Sedov <tr> 1276ae771770SStanislav Sedov <td class="paramkey"></td> 1277ae771770SStanislav Sedov <td></td> 1278ae771770SStanislav Sedov <td class="paramtype">const char * </td> 1279ae771770SStanislav Sedov <td class="paramname"> <em>type</em>, </td> 1280ae771770SStanislav Sedov </tr> 1281ae771770SStanislav Sedov <tr> 1282ae771770SStanislav Sedov <td class="paramkey"></td> 1283ae771770SStanislav Sedov <td></td> 1284ae771770SStanislav Sedov <td class="paramtype">const char * </td> 1285ae771770SStanislav Sedov <td class="paramname"> <em>hint</em>, </td> 1286ae771770SStanislav Sedov </tr> 1287ae771770SStanislav Sedov <tr> 1288ae771770SStanislav Sedov <td class="paramkey"></td> 1289ae771770SStanislav Sedov <td></td> 1290ae771770SStanislav Sedov <td class="paramtype">krb5_ccache * </td> 1291ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 1292ae771770SStanislav Sedov </tr> 1293ae771770SStanislav Sedov <tr> 1294ae771770SStanislav Sedov <td></td> 1295ae771770SStanislav Sedov <td>)</td> 1296ae771770SStanislav Sedov <td></td><td></td><td></td> 1297ae771770SStanislav Sedov </tr> 1298ae771770SStanislav Sedov </table> 1299ae771770SStanislav Sedov</div> 1300ae771770SStanislav Sedov<div class="memdoc"> 1301ae771770SStanislav Sedov 1302ae771770SStanislav Sedov<p> 1303ae771770SStanislav SedovGenerates 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> 1304ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1305ae771770SStanislav Sedov 1306ae771770SStanislav Sedov</div> 1307ae771770SStanislav Sedov</div><p> 1308ae771770SStanislav Sedov<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)" --> 1309ae771770SStanislav Sedov<div class="memitem"> 1310ae771770SStanislav Sedov<div class="memproto"> 1311ae771770SStanislav Sedov <table class="memname"> 1312ae771770SStanislav Sedov <tr> 1313ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_next_cred </td> 1314ae771770SStanislav Sedov <td>(</td> 1315ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1316ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1317ae771770SStanislav Sedov </tr> 1318ae771770SStanislav Sedov <tr> 1319ae771770SStanislav Sedov <td class="paramkey"></td> 1320ae771770SStanislav Sedov <td></td> 1321ae771770SStanislav Sedov <td class="paramtype">const krb5_ccache </td> 1322ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 1323ae771770SStanislav Sedov </tr> 1324ae771770SStanislav Sedov <tr> 1325ae771770SStanislav Sedov <td class="paramkey"></td> 1326ae771770SStanislav Sedov <td></td> 1327ae771770SStanislav Sedov <td class="paramtype">krb5_cc_cursor * </td> 1328ae771770SStanislav Sedov <td class="paramname"> <em>cursor</em>, </td> 1329ae771770SStanislav Sedov </tr> 1330ae771770SStanislav Sedov <tr> 1331ae771770SStanislav Sedov <td class="paramkey"></td> 1332ae771770SStanislav Sedov <td></td> 1333ae771770SStanislav Sedov <td class="paramtype">krb5_creds * </td> 1334ae771770SStanislav Sedov <td class="paramname"> <em>creds</em></td><td> </td> 1335ae771770SStanislav Sedov </tr> 1336ae771770SStanislav Sedov <tr> 1337ae771770SStanislav Sedov <td></td> 1338ae771770SStanislav Sedov <td>)</td> 1339ae771770SStanislav Sedov <td></td><td></td><td></td> 1340ae771770SStanislav Sedov </tr> 1341ae771770SStanislav Sedov </table> 1342ae771770SStanislav Sedov</div> 1343ae771770SStanislav Sedov<div class="memdoc"> 1344ae771770SStanislav Sedov 1345ae771770SStanislav Sedov<p> 1346ae771770SStanislav SedovRetrieve the next cred pointed to by (`id', `cursor') in `creds' and advance `cursor'.<p> 1347ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1348ae771770SStanislav Sedov 1349ae771770SStanislav Sedov</div> 1350ae771770SStanislav Sedov</div><p> 1351ae771770SStanislav Sedov<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)" --> 1352ae771770SStanislav Sedov<div class="memitem"> 1353ae771770SStanislav Sedov<div class="memproto"> 1354ae771770SStanislav Sedov <table class="memname"> 1355ae771770SStanislav Sedov <tr> 1356ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_register </td> 1357ae771770SStanislav Sedov <td>(</td> 1358ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1359ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1360ae771770SStanislav Sedov </tr> 1361ae771770SStanislav Sedov <tr> 1362ae771770SStanislav Sedov <td class="paramkey"></td> 1363ae771770SStanislav Sedov <td></td> 1364ae771770SStanislav Sedov <td class="paramtype">const krb5_cc_ops * </td> 1365ae771770SStanislav Sedov <td class="paramname"> <em>ops</em>, </td> 1366ae771770SStanislav Sedov </tr> 1367ae771770SStanislav Sedov <tr> 1368ae771770SStanislav Sedov <td class="paramkey"></td> 1369ae771770SStanislav Sedov <td></td> 1370ae771770SStanislav Sedov <td class="paramtype">krb5_boolean </td> 1371ae771770SStanislav Sedov <td class="paramname"> <em>override</em></td><td> </td> 1372ae771770SStanislav Sedov </tr> 1373ae771770SStanislav Sedov <tr> 1374ae771770SStanislav Sedov <td></td> 1375ae771770SStanislav Sedov <td>)</td> 1376ae771770SStanislav Sedov <td></td><td></td><td></td> 1377ae771770SStanislav Sedov </tr> 1378ae771770SStanislav Sedov </table> 1379ae771770SStanislav Sedov</div> 1380ae771770SStanislav Sedov<div class="memdoc"> 1381ae771770SStanislav Sedov 1382ae771770SStanislav Sedov<p> 1383ae771770SStanislav SedovAdd a new ccache type with operations `ops', overwriting any existing one if `override'.<p> 1384ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 1385ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 1386ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 1387ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>ops</em> </td><td>type of plugin symbol </td></tr> 1388ae771770SStanislav Sedov <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> 1389ae771770SStanislav Sedov </table> 1390ae771770SStanislav Sedov</dl> 1391ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1392ae771770SStanislav Sedov 1393ae771770SStanislav Sedov</div> 1394ae771770SStanislav Sedov</div><p> 1395ae771770SStanislav Sedov<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)" --> 1396ae771770SStanislav Sedov<div class="memitem"> 1397ae771770SStanislav Sedov<div class="memproto"> 1398ae771770SStanislav Sedov <table class="memname"> 1399ae771770SStanislav Sedov <tr> 1400ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_remove_cred </td> 1401ae771770SStanislav Sedov <td>(</td> 1402ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1403ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1404ae771770SStanislav Sedov </tr> 1405ae771770SStanislav Sedov <tr> 1406ae771770SStanislav Sedov <td class="paramkey"></td> 1407ae771770SStanislav Sedov <td></td> 1408ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1409ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 1410ae771770SStanislav Sedov </tr> 1411ae771770SStanislav Sedov <tr> 1412ae771770SStanislav Sedov <td class="paramkey"></td> 1413ae771770SStanislav Sedov <td></td> 1414ae771770SStanislav Sedov <td class="paramtype">krb5_flags </td> 1415ae771770SStanislav Sedov <td class="paramname"> <em>which</em>, </td> 1416ae771770SStanislav Sedov </tr> 1417ae771770SStanislav Sedov <tr> 1418ae771770SStanislav Sedov <td class="paramkey"></td> 1419ae771770SStanislav Sedov <td></td> 1420ae771770SStanislav Sedov <td class="paramtype">krb5_creds * </td> 1421ae771770SStanislav Sedov <td class="paramname"> <em>cred</em></td><td> </td> 1422ae771770SStanislav Sedov </tr> 1423ae771770SStanislav Sedov <tr> 1424ae771770SStanislav Sedov <td></td> 1425ae771770SStanislav Sedov <td>)</td> 1426ae771770SStanislav Sedov <td></td><td></td><td></td> 1427ae771770SStanislav Sedov </tr> 1428ae771770SStanislav Sedov </table> 1429ae771770SStanislav Sedov</div> 1430ae771770SStanislav Sedov<div class="memdoc"> 1431ae771770SStanislav Sedov 1432ae771770SStanislav Sedov<p> 1433ae771770SStanislav SedovRemove the credential identified by `cred', `which' from `id'. 1434ae771770SStanislav Sedov</div> 1435ae771770SStanislav Sedov</div><p> 1436ae771770SStanislav Sedov<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)" --> 1437ae771770SStanislav Sedov<div class="memitem"> 1438ae771770SStanislav Sedov<div class="memproto"> 1439ae771770SStanislav Sedov <table class="memname"> 1440ae771770SStanislav Sedov <tr> 1441ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_resolve </td> 1442ae771770SStanislav Sedov <td>(</td> 1443ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1444ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1445ae771770SStanislav Sedov </tr> 1446ae771770SStanislav Sedov <tr> 1447ae771770SStanislav Sedov <td class="paramkey"></td> 1448ae771770SStanislav Sedov <td></td> 1449ae771770SStanislav Sedov <td class="paramtype">const char * </td> 1450ae771770SStanislav Sedov <td class="paramname"> <em>name</em>, </td> 1451ae771770SStanislav Sedov </tr> 1452ae771770SStanislav Sedov <tr> 1453ae771770SStanislav Sedov <td class="paramkey"></td> 1454ae771770SStanislav Sedov <td></td> 1455ae771770SStanislav Sedov <td class="paramtype">krb5_ccache * </td> 1456ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 1457ae771770SStanislav Sedov </tr> 1458ae771770SStanislav Sedov <tr> 1459ae771770SStanislav Sedov <td></td> 1460ae771770SStanislav Sedov <td>)</td> 1461ae771770SStanislav Sedov <td></td><td></td><td></td> 1462ae771770SStanislav Sedov </tr> 1463ae771770SStanislav Sedov </table> 1464ae771770SStanislav Sedov</div> 1465ae771770SStanislav Sedov<div class="memdoc"> 1466ae771770SStanislav Sedov 1467ae771770SStanislav Sedov<p> 1468ae771770SStanislav SedovFind 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> 1469ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 1470ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 1471ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context. </td></tr> 1472ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>string name of a credential cache. </td></tr> 1473ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>return pointer to a found credential cache.</td></tr> 1474ae771770SStanislav Sedov </table> 1475ae771770SStanislav Sedov</dl> 1476ae771770SStanislav Sedov<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> 1477ae771770SStanislav Sedov 1478ae771770SStanislav Sedov</div> 1479ae771770SStanislav Sedov</div><p> 1480ae771770SStanislav Sedov<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)" --> 1481ae771770SStanislav Sedov<div class="memitem"> 1482ae771770SStanislav Sedov<div class="memproto"> 1483ae771770SStanislav Sedov <table class="memname"> 1484ae771770SStanislav Sedov <tr> 1485ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_retrieve_cred </td> 1486ae771770SStanislav Sedov <td>(</td> 1487ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1488ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1489ae771770SStanislav Sedov </tr> 1490ae771770SStanislav Sedov <tr> 1491ae771770SStanislav Sedov <td class="paramkey"></td> 1492ae771770SStanislav Sedov <td></td> 1493ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1494ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 1495ae771770SStanislav Sedov </tr> 1496ae771770SStanislav Sedov <tr> 1497ae771770SStanislav Sedov <td class="paramkey"></td> 1498ae771770SStanislav Sedov <td></td> 1499ae771770SStanislav Sedov <td class="paramtype">krb5_flags </td> 1500ae771770SStanislav Sedov <td class="paramname"> <em>whichfields</em>, </td> 1501ae771770SStanislav Sedov </tr> 1502ae771770SStanislav Sedov <tr> 1503ae771770SStanislav Sedov <td class="paramkey"></td> 1504ae771770SStanislav Sedov <td></td> 1505ae771770SStanislav Sedov <td class="paramtype">const krb5_creds * </td> 1506ae771770SStanislav Sedov <td class="paramname"> <em>mcreds</em>, </td> 1507ae771770SStanislav Sedov </tr> 1508ae771770SStanislav Sedov <tr> 1509ae771770SStanislav Sedov <td class="paramkey"></td> 1510ae771770SStanislav Sedov <td></td> 1511ae771770SStanislav Sedov <td class="paramtype">krb5_creds * </td> 1512ae771770SStanislav Sedov <td class="paramname"> <em>creds</em></td><td> </td> 1513ae771770SStanislav Sedov </tr> 1514ae771770SStanislav Sedov <tr> 1515ae771770SStanislav Sedov <td></td> 1516ae771770SStanislav Sedov <td>)</td> 1517ae771770SStanislav Sedov <td></td><td></td><td></td> 1518ae771770SStanislav Sedov </tr> 1519ae771770SStanislav Sedov </table> 1520ae771770SStanislav Sedov</div> 1521ae771770SStanislav Sedov<div class="memdoc"> 1522ae771770SStanislav Sedov 1523ae771770SStanislav Sedov<p> 1524ae771770SStanislav SedovRetrieve the credential identified by `mcreds' (and `whichfields') from `id' in `creds'. 'creds' must be free by the caller using krb5_free_cred_contents.<p> 1525ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 1526ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 1527ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 1528ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>a Kerberos 5 credential cache </td></tr> 1529ae771770SStanislav Sedov <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> 1530ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>mcreds</em> </td><td>template credential to use for comparing </td></tr> 1531ae771770SStanislav Sedov <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> 1532ae771770SStanislav Sedov </table> 1533ae771770SStanislav Sedov</dl> 1534ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1535ae771770SStanislav Sedov 1536ae771770SStanislav Sedov</div> 1537ae771770SStanislav Sedov</div><p> 1538ae771770SStanislav Sedov<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)" --> 1539ae771770SStanislav Sedov<div class="memitem"> 1540ae771770SStanislav Sedov<div class="memproto"> 1541ae771770SStanislav Sedov <table class="memname"> 1542ae771770SStanislav Sedov <tr> 1543ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_config </td> 1544ae771770SStanislav Sedov <td>(</td> 1545ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1546ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1547ae771770SStanislav Sedov </tr> 1548ae771770SStanislav Sedov <tr> 1549ae771770SStanislav Sedov <td class="paramkey"></td> 1550ae771770SStanislav Sedov <td></td> 1551ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1552ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 1553ae771770SStanislav Sedov </tr> 1554ae771770SStanislav Sedov <tr> 1555ae771770SStanislav Sedov <td class="paramkey"></td> 1556ae771770SStanislav Sedov <td></td> 1557ae771770SStanislav Sedov <td class="paramtype">krb5_const_principal </td> 1558ae771770SStanislav Sedov <td class="paramname"> <em>principal</em>, </td> 1559ae771770SStanislav Sedov </tr> 1560ae771770SStanislav Sedov <tr> 1561ae771770SStanislav Sedov <td class="paramkey"></td> 1562ae771770SStanislav Sedov <td></td> 1563ae771770SStanislav Sedov <td class="paramtype">const char * </td> 1564ae771770SStanislav Sedov <td class="paramname"> <em>name</em>, </td> 1565ae771770SStanislav Sedov </tr> 1566ae771770SStanislav Sedov <tr> 1567ae771770SStanislav Sedov <td class="paramkey"></td> 1568ae771770SStanislav Sedov <td></td> 1569ae771770SStanislav Sedov <td class="paramtype">krb5_data * </td> 1570ae771770SStanislav Sedov <td class="paramname"> <em>data</em></td><td> </td> 1571ae771770SStanislav Sedov </tr> 1572ae771770SStanislav Sedov <tr> 1573ae771770SStanislav Sedov <td></td> 1574ae771770SStanislav Sedov <td>)</td> 1575ae771770SStanislav Sedov <td></td><td></td><td></td> 1576ae771770SStanislav Sedov </tr> 1577ae771770SStanislav Sedov </table> 1578ae771770SStanislav Sedov</div> 1579ae771770SStanislav Sedov<div class="memdoc"> 1580ae771770SStanislav Sedov 1581ae771770SStanislav Sedov<p> 1582ae771770SStanislav SedovStore some configuration for the credential cache in the cache. Existing configuration under the same name is over-written.<p> 1583ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 1584ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 1585ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 1586ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>the credential cache to store the data for </td></tr> 1587ae771770SStanislav Sedov <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> 1588ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>name under which the configuraion is stored. </td></tr> 1589ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>data to store, if NULL, configure is removed. </td></tr> 1590ae771770SStanislav Sedov </table> 1591ae771770SStanislav Sedov</dl> 1592ae771770SStanislav Sedov 1593ae771770SStanislav Sedov</div> 1594ae771770SStanislav Sedov</div><p> 1595ae771770SStanislav Sedov<a class="anchor" name="g86c6699db4cbdcf18f42add005040941"></a><!-- doxytag: member="cache.c::krb5_cc_set_default_name" ref="g86c6699db4cbdcf18f42add005040941" args="(krb5_context context, const char *name)" --> 1596ae771770SStanislav Sedov<div class="memitem"> 1597ae771770SStanislav Sedov<div class="memproto"> 1598ae771770SStanislav Sedov <table class="memname"> 1599ae771770SStanislav Sedov <tr> 1600ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_default_name </td> 1601ae771770SStanislav Sedov <td>(</td> 1602ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1603ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1604ae771770SStanislav Sedov </tr> 1605ae771770SStanislav Sedov <tr> 1606ae771770SStanislav Sedov <td class="paramkey"></td> 1607ae771770SStanislav Sedov <td></td> 1608ae771770SStanislav Sedov <td class="paramtype">const char * </td> 1609ae771770SStanislav Sedov <td class="paramname"> <em>name</em></td><td> </td> 1610ae771770SStanislav Sedov </tr> 1611ae771770SStanislav Sedov <tr> 1612ae771770SStanislav Sedov <td></td> 1613ae771770SStanislav Sedov <td>)</td> 1614ae771770SStanislav Sedov <td></td><td></td><td></td> 1615ae771770SStanislav Sedov </tr> 1616ae771770SStanislav Sedov </table> 1617ae771770SStanislav Sedov</div> 1618ae771770SStanislav Sedov<div class="memdoc"> 1619ae771770SStanislav Sedov 1620ae771770SStanislav Sedov<p> 1621ae771770SStanislav SedovSet the default cc name for `context' to `name'. 1622ae771770SStanislav Sedov</div> 1623ae771770SStanislav Sedov</div><p> 1624ae771770SStanislav Sedov<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)" --> 1625ae771770SStanislav Sedov<div class="memitem"> 1626ae771770SStanislav Sedov<div class="memproto"> 1627ae771770SStanislav Sedov <table class="memname"> 1628ae771770SStanislav Sedov <tr> 1629ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_flags </td> 1630ae771770SStanislav Sedov <td>(</td> 1631ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1632ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1633ae771770SStanislav Sedov </tr> 1634ae771770SStanislav Sedov <tr> 1635ae771770SStanislav Sedov <td class="paramkey"></td> 1636ae771770SStanislav Sedov <td></td> 1637ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1638ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 1639ae771770SStanislav Sedov </tr> 1640ae771770SStanislav Sedov <tr> 1641ae771770SStanislav Sedov <td class="paramkey"></td> 1642ae771770SStanislav Sedov <td></td> 1643ae771770SStanislav Sedov <td class="paramtype">krb5_flags </td> 1644ae771770SStanislav Sedov <td class="paramname"> <em>flags</em></td><td> </td> 1645ae771770SStanislav Sedov </tr> 1646ae771770SStanislav Sedov <tr> 1647ae771770SStanislav Sedov <td></td> 1648ae771770SStanislav Sedov <td>)</td> 1649ae771770SStanislav Sedov <td></td><td></td><td></td> 1650ae771770SStanislav Sedov </tr> 1651ae771770SStanislav Sedov </table> 1652ae771770SStanislav Sedov</div> 1653ae771770SStanislav Sedov<div class="memdoc"> 1654ae771770SStanislav Sedov 1655ae771770SStanislav Sedov<p> 1656ae771770SStanislav SedovSet the flags of `id' to `flags'. 1657ae771770SStanislav Sedov</div> 1658ae771770SStanislav Sedov</div><p> 1659ae771770SStanislav Sedov<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)" --> 1660ae771770SStanislav Sedov<div class="memitem"> 1661ae771770SStanislav Sedov<div class="memproto"> 1662ae771770SStanislav Sedov <table class="memname"> 1663ae771770SStanislav Sedov <tr> 1664ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_friendly_name </td> 1665ae771770SStanislav Sedov <td>(</td> 1666ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1667ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1668ae771770SStanislav Sedov </tr> 1669ae771770SStanislav Sedov <tr> 1670ae771770SStanislav Sedov <td class="paramkey"></td> 1671ae771770SStanislav Sedov <td></td> 1672ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1673ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 1674ae771770SStanislav Sedov </tr> 1675ae771770SStanislav Sedov <tr> 1676ae771770SStanislav Sedov <td class="paramkey"></td> 1677ae771770SStanislav Sedov <td></td> 1678ae771770SStanislav Sedov <td class="paramtype">const char * </td> 1679ae771770SStanislav Sedov <td class="paramname"> <em>name</em></td><td> </td> 1680ae771770SStanislav Sedov </tr> 1681ae771770SStanislav Sedov <tr> 1682ae771770SStanislav Sedov <td></td> 1683ae771770SStanislav Sedov <td>)</td> 1684ae771770SStanislav Sedov <td></td><td></td><td></td> 1685ae771770SStanislav Sedov </tr> 1686ae771770SStanislav Sedov </table> 1687ae771770SStanislav Sedov</div> 1688ae771770SStanislav Sedov<div class="memdoc"> 1689ae771770SStanislav Sedov 1690ae771770SStanislav Sedov<p> 1691ae771770SStanislav SedovSet the friendly name on credential cache.<p> 1692ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1693ae771770SStanislav Sedov 1694ae771770SStanislav Sedov</div> 1695ae771770SStanislav Sedov</div><p> 1696ae771770SStanislav Sedov<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)" --> 1697ae771770SStanislav Sedov<div class="memitem"> 1698ae771770SStanislav Sedov<div class="memproto"> 1699ae771770SStanislav Sedov <table class="memname"> 1700ae771770SStanislav Sedov <tr> 1701ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_set_kdc_offset </td> 1702ae771770SStanislav Sedov <td>(</td> 1703ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1704ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1705ae771770SStanislav Sedov </tr> 1706ae771770SStanislav Sedov <tr> 1707ae771770SStanislav Sedov <td class="paramkey"></td> 1708ae771770SStanislav Sedov <td></td> 1709ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1710ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 1711ae771770SStanislav Sedov </tr> 1712ae771770SStanislav Sedov <tr> 1713ae771770SStanislav Sedov <td class="paramkey"></td> 1714ae771770SStanislav Sedov <td></td> 1715ae771770SStanislav Sedov <td class="paramtype">krb5_deltat </td> 1716ae771770SStanislav Sedov <td class="paramname"> <em>offset</em></td><td> </td> 1717ae771770SStanislav Sedov </tr> 1718ae771770SStanislav Sedov <tr> 1719ae771770SStanislav Sedov <td></td> 1720ae771770SStanislav Sedov <td>)</td> 1721ae771770SStanislav Sedov <td></td><td></td><td></td> 1722ae771770SStanislav Sedov </tr> 1723ae771770SStanislav Sedov </table> 1724ae771770SStanislav Sedov</div> 1725ae771770SStanislav Sedov<div class="memdoc"> 1726ae771770SStanislav Sedov 1727ae771770SStanislav Sedov<p> 1728ae771770SStanislav SedovSet the time offset betwen the client and the KDC<p> 1729ae771770SStanislav SedovIf the backend doesn't support KDC offset, use the context global setting.<p> 1730ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 1731ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 1732ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context. </td></tr> 1733ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>a credential cache </td></tr> 1734ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>the offset in seconds</td></tr> 1735ae771770SStanislav Sedov </table> 1736ae771770SStanislav Sedov</dl> 1737ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1738ae771770SStanislav Sedov 1739ae771770SStanislav Sedov</div> 1740ae771770SStanislav Sedov</div><p> 1741ae771770SStanislav Sedov<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)" --> 1742ae771770SStanislav Sedov<div class="memitem"> 1743ae771770SStanislav Sedov<div class="memproto"> 1744ae771770SStanislav Sedov <table class="memname"> 1745ae771770SStanislav Sedov <tr> 1746ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_start_seq_get </td> 1747ae771770SStanislav Sedov <td>(</td> 1748ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1749ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1750ae771770SStanislav Sedov </tr> 1751ae771770SStanislav Sedov <tr> 1752ae771770SStanislav Sedov <td class="paramkey"></td> 1753ae771770SStanislav Sedov <td></td> 1754ae771770SStanislav Sedov <td class="paramtype">const krb5_ccache </td> 1755ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 1756ae771770SStanislav Sedov </tr> 1757ae771770SStanislav Sedov <tr> 1758ae771770SStanislav Sedov <td class="paramkey"></td> 1759ae771770SStanislav Sedov <td></td> 1760ae771770SStanislav Sedov <td class="paramtype">krb5_cc_cursor * </td> 1761ae771770SStanislav Sedov <td class="paramname"> <em>cursor</em></td><td> </td> 1762ae771770SStanislav Sedov </tr> 1763ae771770SStanislav Sedov <tr> 1764ae771770SStanislav Sedov <td></td> 1765ae771770SStanislav Sedov <td>)</td> 1766ae771770SStanislav Sedov <td></td><td></td><td></td> 1767ae771770SStanislav Sedov </tr> 1768ae771770SStanislav Sedov </table> 1769ae771770SStanislav Sedov</div> 1770ae771770SStanislav Sedov<div class="memdoc"> 1771ae771770SStanislav Sedov 1772ae771770SStanislav Sedov<p> 1773ae771770SStanislav SedovStart 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> 1774ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1775ae771770SStanislav Sedov 1776ae771770SStanislav Sedov</div> 1777ae771770SStanislav Sedov</div><p> 1778ae771770SStanislav Sedov<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)" --> 1779ae771770SStanislav Sedov<div class="memitem"> 1780ae771770SStanislav Sedov<div class="memproto"> 1781ae771770SStanislav Sedov <table class="memname"> 1782ae771770SStanislav Sedov <tr> 1783ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_store_cred </td> 1784ae771770SStanislav Sedov <td>(</td> 1785ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1786ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1787ae771770SStanislav Sedov </tr> 1788ae771770SStanislav Sedov <tr> 1789ae771770SStanislav Sedov <td class="paramkey"></td> 1790ae771770SStanislav Sedov <td></td> 1791ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1792ae771770SStanislav Sedov <td class="paramname"> <em>id</em>, </td> 1793ae771770SStanislav Sedov </tr> 1794ae771770SStanislav Sedov <tr> 1795ae771770SStanislav Sedov <td class="paramkey"></td> 1796ae771770SStanislav Sedov <td></td> 1797ae771770SStanislav Sedov <td class="paramtype">krb5_creds * </td> 1798ae771770SStanislav Sedov <td class="paramname"> <em>creds</em></td><td> </td> 1799ae771770SStanislav Sedov </tr> 1800ae771770SStanislav Sedov <tr> 1801ae771770SStanislav Sedov <td></td> 1802ae771770SStanislav Sedov <td>)</td> 1803ae771770SStanislav Sedov <td></td><td></td><td></td> 1804ae771770SStanislav Sedov </tr> 1805ae771770SStanislav Sedov </table> 1806ae771770SStanislav Sedov</div> 1807ae771770SStanislav Sedov<div class="memdoc"> 1808ae771770SStanislav Sedov 1809ae771770SStanislav Sedov<p> 1810ae771770SStanislav SedovStore `creds' in the ccache `id'.<p> 1811ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1812ae771770SStanislav Sedov 1813ae771770SStanislav Sedov</div> 1814ae771770SStanislav Sedov</div><p> 1815ae771770SStanislav Sedov<a class="anchor" name="g52344bb9dee620b5e386a9dd3c996e0f"></a><!-- doxytag: member="cache.c::krb5_cc_support_switch" ref="g52344bb9dee620b5e386a9dd3c996e0f" args="(krb5_context context, const char *type)" --> 1816ae771770SStanislav Sedov<div class="memitem"> 1817ae771770SStanislav Sedov<div class="memproto"> 1818ae771770SStanislav Sedov <table class="memname"> 1819ae771770SStanislav Sedov <tr> 1820ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_cc_support_switch </td> 1821ae771770SStanislav Sedov <td>(</td> 1822ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1823ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1824ae771770SStanislav Sedov </tr> 1825ae771770SStanislav Sedov <tr> 1826ae771770SStanislav Sedov <td class="paramkey"></td> 1827ae771770SStanislav Sedov <td></td> 1828ae771770SStanislav Sedov <td class="paramtype">const char * </td> 1829ae771770SStanislav Sedov <td class="paramname"> <em>type</em></td><td> </td> 1830ae771770SStanislav Sedov </tr> 1831ae771770SStanislav Sedov <tr> 1832ae771770SStanislav Sedov <td></td> 1833ae771770SStanislav Sedov <td>)</td> 1834ae771770SStanislav Sedov <td></td><td></td><td></td> 1835ae771770SStanislav Sedov </tr> 1836ae771770SStanislav Sedov </table> 1837ae771770SStanislav Sedov</div> 1838ae771770SStanislav Sedov<div class="memdoc"> 1839ae771770SStanislav Sedov 1840ae771770SStanislav Sedov<p> 1841ae771770SStanislav SedovReturn true if the default credential cache support switch 1842ae771770SStanislav Sedov</div> 1843ae771770SStanislav Sedov</div><p> 1844ae771770SStanislav Sedov<a class="anchor" name="gc2b41cdf638a1ec3d0fd4e72d7b71f3a"></a><!-- doxytag: member="cache.c::krb5_cc_switch" ref="gc2b41cdf638a1ec3d0fd4e72d7b71f3a" args="(krb5_context context, krb5_ccache id)" --> 1845ae771770SStanislav Sedov<div class="memitem"> 1846ae771770SStanislav Sedov<div class="memproto"> 1847ae771770SStanislav Sedov <table class="memname"> 1848ae771770SStanislav Sedov <tr> 1849ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cc_switch </td> 1850ae771770SStanislav Sedov <td>(</td> 1851ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1852ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1853ae771770SStanislav Sedov </tr> 1854ae771770SStanislav Sedov <tr> 1855ae771770SStanislav Sedov <td class="paramkey"></td> 1856ae771770SStanislav Sedov <td></td> 1857ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 1858ae771770SStanislav Sedov <td class="paramname"> <em>id</em></td><td> </td> 1859ae771770SStanislav Sedov </tr> 1860ae771770SStanislav Sedov <tr> 1861ae771770SStanislav Sedov <td></td> 1862ae771770SStanislav Sedov <td>)</td> 1863ae771770SStanislav Sedov <td></td><td></td><td></td> 1864ae771770SStanislav Sedov </tr> 1865ae771770SStanislav Sedov </table> 1866ae771770SStanislav Sedov</div> 1867ae771770SStanislav Sedov<div class="memdoc"> 1868ae771770SStanislav Sedov 1869ae771770SStanislav Sedov<p> 1870ae771770SStanislav SedovSwitch the default default credential cache for a specific credcache type (and name for some implementations).<p> 1871ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return an error code or 0, see krb5_get_error_message(). </dd></dl> 1872ae771770SStanislav Sedov 1873ae771770SStanislav Sedov</div> 1874ae771770SStanislav Sedov</div><p> 1875ae771770SStanislav Sedov<a class="anchor" name="g45efd722e955444f3d6083966446fd54"></a><!-- doxytag: member="cache.c::krb5_cccol_cursor_free" ref="g45efd722e955444f3d6083966446fd54" args="(krb5_context context, krb5_cccol_cursor *cursor)" --> 1876ae771770SStanislav Sedov<div class="memitem"> 1877ae771770SStanislav Sedov<div class="memproto"> 1878ae771770SStanislav Sedov <table class="memname"> 1879ae771770SStanislav Sedov <tr> 1880ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_cursor_free </td> 1881ae771770SStanislav Sedov <td>(</td> 1882ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1883ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1884ae771770SStanislav Sedov </tr> 1885ae771770SStanislav Sedov <tr> 1886ae771770SStanislav Sedov <td class="paramkey"></td> 1887ae771770SStanislav Sedov <td></td> 1888ae771770SStanislav Sedov <td class="paramtype">krb5_cccol_cursor * </td> 1889ae771770SStanislav Sedov <td class="paramname"> <em>cursor</em></td><td> </td> 1890ae771770SStanislav Sedov </tr> 1891ae771770SStanislav Sedov <tr> 1892ae771770SStanislav Sedov <td></td> 1893ae771770SStanislav Sedov <td>)</td> 1894ae771770SStanislav Sedov <td></td><td></td><td></td> 1895ae771770SStanislav Sedov </tr> 1896ae771770SStanislav Sedov </table> 1897ae771770SStanislav Sedov</div> 1898ae771770SStanislav Sedov<div class="memdoc"> 1899ae771770SStanislav Sedov 1900ae771770SStanislav Sedov<p> 1901ae771770SStanislav SedovEnd an iteration and free all resources, can be done before end is reached.<p> 1902ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 1903ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 1904ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 1905ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>cursor</em> </td><td>the iteration cursor to be freed.</td></tr> 1906ae771770SStanislav Sedov </table> 1907ae771770SStanislav Sedov</dl> 1908ae771770SStanislav Sedov<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> 1909ae771770SStanislav Sedov 1910ae771770SStanislav Sedov</div> 1911ae771770SStanislav Sedov</div><p> 1912ae771770SStanislav Sedov<a class="anchor" name="g06b59cb27291f73994294ac9567c5d9b"></a><!-- doxytag: member="cache.c::krb5_cccol_cursor_new" ref="g06b59cb27291f73994294ac9567c5d9b" args="(krb5_context context, krb5_cccol_cursor *cursor)" --> 1913ae771770SStanislav Sedov<div class="memitem"> 1914ae771770SStanislav Sedov<div class="memproto"> 1915ae771770SStanislav Sedov <table class="memname"> 1916ae771770SStanislav Sedov <tr> 1917ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_cursor_new </td> 1918ae771770SStanislav Sedov <td>(</td> 1919ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1920ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1921ae771770SStanislav Sedov </tr> 1922ae771770SStanislav Sedov <tr> 1923ae771770SStanislav Sedov <td class="paramkey"></td> 1924ae771770SStanislav Sedov <td></td> 1925ae771770SStanislav Sedov <td class="paramtype">krb5_cccol_cursor * </td> 1926ae771770SStanislav Sedov <td class="paramname"> <em>cursor</em></td><td> </td> 1927ae771770SStanislav Sedov </tr> 1928ae771770SStanislav Sedov <tr> 1929ae771770SStanislav Sedov <td></td> 1930ae771770SStanislav Sedov <td>)</td> 1931ae771770SStanislav Sedov <td></td><td></td><td></td> 1932ae771770SStanislav Sedov </tr> 1933ae771770SStanislav Sedov </table> 1934ae771770SStanislav Sedov</div> 1935ae771770SStanislav Sedov<div class="memdoc"> 1936ae771770SStanislav Sedov 1937ae771770SStanislav Sedov<p> 1938ae771770SStanislav SedovGet a new cache interation cursor that will interate over all credentials caches independent of type.<p> 1939ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 1940ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 1941ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 1942ae771770SStanislav Sedov <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> 1943ae771770SStanislav Sedov </table> 1944ae771770SStanislav Sedov</dl> 1945ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Returns 0 or and error code, see krb5_get_error_message(). </dd></dl> 1946ae771770SStanislav Sedov 1947ae771770SStanislav Sedov</div> 1948ae771770SStanislav Sedov</div><p> 1949ae771770SStanislav Sedov<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)" --> 1950ae771770SStanislav Sedov<div class="memitem"> 1951ae771770SStanislav Sedov<div class="memproto"> 1952ae771770SStanislav Sedov <table class="memname"> 1953ae771770SStanislav Sedov <tr> 1954ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_cursor_next </td> 1955ae771770SStanislav Sedov <td>(</td> 1956ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 1957ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 1958ae771770SStanislav Sedov </tr> 1959ae771770SStanislav Sedov <tr> 1960ae771770SStanislav Sedov <td class="paramkey"></td> 1961ae771770SStanislav Sedov <td></td> 1962ae771770SStanislav Sedov <td class="paramtype">krb5_cccol_cursor </td> 1963ae771770SStanislav Sedov <td class="paramname"> <em>cursor</em>, </td> 1964ae771770SStanislav Sedov </tr> 1965ae771770SStanislav Sedov <tr> 1966ae771770SStanislav Sedov <td class="paramkey"></td> 1967ae771770SStanislav Sedov <td></td> 1968ae771770SStanislav Sedov <td class="paramtype">krb5_ccache * </td> 1969ae771770SStanislav Sedov <td class="paramname"> <em>cache</em></td><td> </td> 1970ae771770SStanislav Sedov </tr> 1971ae771770SStanislav Sedov <tr> 1972ae771770SStanislav Sedov <td></td> 1973ae771770SStanislav Sedov <td>)</td> 1974ae771770SStanislav Sedov <td></td><td></td><td></td> 1975ae771770SStanislav Sedov </tr> 1976ae771770SStanislav Sedov </table> 1977ae771770SStanislav Sedov</div> 1978ae771770SStanislav Sedov<div class="memdoc"> 1979ae771770SStanislav Sedov 1980ae771770SStanislav Sedov<p> 1981ae771770SStanislav SedovGet next credential cache from the iteration.<p> 1982ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 1983ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 1984ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 1985ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>cursor</em> </td><td>the iteration cursor </td></tr> 1986ae771770SStanislav Sedov <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> 1987ae771770SStanislav Sedov </table> 1988ae771770SStanislav Sedov</dl> 1989ae771770SStanislav Sedov<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> 1990ae771770SStanislav Sedov 1991ae771770SStanislav Sedov</div> 1992ae771770SStanislav Sedov</div><p> 1993ae771770SStanislav Sedov<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)" --> 1994ae771770SStanislav Sedov<div class="memitem"> 1995ae771770SStanislav Sedov<div class="memproto"> 1996ae771770SStanislav Sedov <table class="memname"> 1997ae771770SStanislav Sedov <tr> 1998ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_cccol_last_change_time </td> 1999ae771770SStanislav Sedov <td>(</td> 2000ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 2001ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 2002ae771770SStanislav Sedov </tr> 2003ae771770SStanislav Sedov <tr> 2004ae771770SStanislav Sedov <td class="paramkey"></td> 2005ae771770SStanislav Sedov <td></td> 2006ae771770SStanislav Sedov <td class="paramtype">const char * </td> 2007ae771770SStanislav Sedov <td class="paramname"> <em>type</em>, </td> 2008ae771770SStanislav Sedov </tr> 2009ae771770SStanislav Sedov <tr> 2010ae771770SStanislav Sedov <td class="paramkey"></td> 2011ae771770SStanislav Sedov <td></td> 2012ae771770SStanislav Sedov <td class="paramtype">krb5_timestamp * </td> 2013ae771770SStanislav Sedov <td class="paramname"> <em>mtime</em></td><td> </td> 2014ae771770SStanislav Sedov </tr> 2015ae771770SStanislav Sedov <tr> 2016ae771770SStanislav Sedov <td></td> 2017ae771770SStanislav Sedov <td>)</td> 2018ae771770SStanislav Sedov <td></td><td></td><td></td> 2019ae771770SStanislav Sedov </tr> 2020ae771770SStanislav Sedov </table> 2021ae771770SStanislav Sedov</div> 2022ae771770SStanislav Sedov<div class="memdoc"> 2023ae771770SStanislav Sedov 2024ae771770SStanislav Sedov<p> 2025ae771770SStanislav SedovReturn 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> 2026ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 2027ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 2028ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>A Kerberos 5 context </td></tr> 2029ae771770SStanislav Sedov <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> 2030ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>mtime</em> </td><td>the last modification time, set to 0 on error.</td></tr> 2031ae771770SStanislav Sedov </table> 2032ae771770SStanislav Sedov</dl> 2033ae771770SStanislav Sedov<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return 0 or and error. See krb5_get_error_message(). </dd></dl> 2034ae771770SStanislav Sedov 2035ae771770SStanislav Sedov</div> 2036ae771770SStanislav Sedov</div><p> 2037ae771770SStanislav Sedov<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)" --> 2038ae771770SStanislav Sedov<div class="memitem"> 2039ae771770SStanislav Sedov<div class="memproto"> 2040ae771770SStanislav Sedov <table class="memname"> 2041ae771770SStanislav Sedov <tr> 2042ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_validated_creds </td> 2043ae771770SStanislav Sedov <td>(</td> 2044ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 2045ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 2046ae771770SStanislav Sedov </tr> 2047ae771770SStanislav Sedov <tr> 2048ae771770SStanislav Sedov <td class="paramkey"></td> 2049ae771770SStanislav Sedov <td></td> 2050ae771770SStanislav Sedov <td class="paramtype">krb5_creds * </td> 2051ae771770SStanislav Sedov <td class="paramname"> <em>creds</em>, </td> 2052ae771770SStanislav Sedov </tr> 2053ae771770SStanislav Sedov <tr> 2054ae771770SStanislav Sedov <td class="paramkey"></td> 2055ae771770SStanislav Sedov <td></td> 2056ae771770SStanislav Sedov <td class="paramtype">krb5_principal </td> 2057ae771770SStanislav Sedov <td class="paramname"> <em>client</em>, </td> 2058ae771770SStanislav Sedov </tr> 2059ae771770SStanislav Sedov <tr> 2060ae771770SStanislav Sedov <td class="paramkey"></td> 2061ae771770SStanislav Sedov <td></td> 2062ae771770SStanislav Sedov <td class="paramtype">krb5_ccache </td> 2063ae771770SStanislav Sedov <td class="paramname"> <em>ccache</em>, </td> 2064ae771770SStanislav Sedov </tr> 2065ae771770SStanislav Sedov <tr> 2066ae771770SStanislav Sedov <td class="paramkey"></td> 2067ae771770SStanislav Sedov <td></td> 2068ae771770SStanislav Sedov <td class="paramtype">char * </td> 2069ae771770SStanislav Sedov <td class="paramname"> <em>service</em></td><td> </td> 2070ae771770SStanislav Sedov </tr> 2071ae771770SStanislav Sedov <tr> 2072ae771770SStanislav Sedov <td></td> 2073ae771770SStanislav Sedov <td>)</td> 2074ae771770SStanislav Sedov <td></td><td></td><td></td> 2075ae771770SStanislav Sedov </tr> 2076ae771770SStanislav Sedov </table> 2077ae771770SStanislav Sedov</div> 2078ae771770SStanislav Sedov<div class="memdoc"> 2079ae771770SStanislav Sedov 2080ae771770SStanislav Sedov<p> 2081ae771770SStanislav SedovValidate the newly fetch credential, see also krb5_verify_init_creds().<p> 2082ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 2083ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 2084ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Kerberos 5 context </td></tr> 2085ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>creds</em> </td><td>the credentials to verify </td></tr> 2086ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>client</em> </td><td>the client name to match up </td></tr> 2087ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>ccache</em> </td><td>the credential cache to use </td></tr> 2088ae771770SStanislav Sedov <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> 2089ae771770SStanislav Sedov </table> 2090ae771770SStanislav Sedov</dl> 2091ae771770SStanislav Sedov 2092ae771770SStanislav Sedov</div> 2093ae771770SStanislav Sedov</div><p> 2094ae771770SStanislav Sedov<a class="anchor" name="g7aae400e0b7a263ed7de884ed0a433be"></a><!-- doxytag: member="cache.c::krb5_is_config_principal" ref="g7aae400e0b7a263ed7de884ed0a433be" args="(krb5_context context, krb5_const_principal principal)" --> 2095ae771770SStanislav Sedov<div class="memitem"> 2096ae771770SStanislav Sedov<div class="memproto"> 2097ae771770SStanislav Sedov <table class="memname"> 2098ae771770SStanislav Sedov <tr> 2099ae771770SStanislav Sedov <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_is_config_principal </td> 2100ae771770SStanislav Sedov <td>(</td> 2101ae771770SStanislav Sedov <td class="paramtype">krb5_context </td> 2102ae771770SStanislav Sedov <td class="paramname"> <em>context</em>, </td> 2103ae771770SStanislav Sedov </tr> 2104ae771770SStanislav Sedov <tr> 2105ae771770SStanislav Sedov <td class="paramkey"></td> 2106ae771770SStanislav Sedov <td></td> 2107ae771770SStanislav Sedov <td class="paramtype">krb5_const_principal </td> 2108ae771770SStanislav Sedov <td class="paramname"> <em>principal</em></td><td> </td> 2109ae771770SStanislav Sedov </tr> 2110ae771770SStanislav Sedov <tr> 2111ae771770SStanislav Sedov <td></td> 2112ae771770SStanislav Sedov <td>)</td> 2113ae771770SStanislav Sedov <td></td><td></td><td></td> 2114ae771770SStanislav Sedov </tr> 2115ae771770SStanislav Sedov </table> 2116ae771770SStanislav Sedov</div> 2117ae771770SStanislav Sedov<div class="memdoc"> 2118ae771770SStanislav Sedov 2119ae771770SStanislav Sedov<p> 2120ae771770SStanislav SedovReturn 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> 2121ae771770SStanislav Sedov<dl compact><dt><b>Parameters:</b></dt><dd> 2122ae771770SStanislav Sedov <table border="0" cellspacing="2" cellpadding="0"> 2123ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>context</em> </td><td>a Keberos context </td></tr> 2124ae771770SStanislav Sedov <tr><td valign="top"></td><td valign="top"><em>principal</em> </td><td>principal to check if it a configuration principal </td></tr> 2125ae771770SStanislav Sedov </table> 2126ae771770SStanislav Sedov</dl> 2127ae771770SStanislav Sedov 2128ae771770SStanislav Sedov</div> 2129ae771770SStanislav Sedov</div><p> 2130ae771770SStanislav Sedov<hr><h2>Variable Documentation</h2> 2131ae771770SStanislav Sedov<a class="anchor" name="g6e72d7bbecc876f7265e4b20f087e04f"></a><!-- doxytag: member="acache.c::krb5_acc_ops" ref="g6e72d7bbecc876f7265e4b20f087e04f" args="" --> 2132ae771770SStanislav Sedov<div class="memitem"> 2133ae771770SStanislav Sedov<div class="memproto"> 2134ae771770SStanislav Sedov <table class="memname"> 2135ae771770SStanislav Sedov <tr> 2136ae771770SStanislav Sedov <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops <a class="el" href="group__krb5__ccache.html#g6e72d7bbecc876f7265e4b20f087e04f">krb5_acc_ops</a> </td> 2137ae771770SStanislav Sedov </tr> 2138ae771770SStanislav Sedov </table> 2139ae771770SStanislav Sedov</div> 2140ae771770SStanislav Sedov<div class="memdoc"> 2141ae771770SStanislav Sedov 2142ae771770SStanislav Sedov<p> 2143ae771770SStanislav Sedov<b>Initial value:</b><div class="fragment"><pre class="fragment"> { 2144ae771770SStanislav Sedov KRB5_CC_OPS_VERSION, 2145ae771770SStanislav Sedov <span class="stringliteral">"API"</span>, 2146ae771770SStanislav Sedov acc_get_name, 2147ae771770SStanislav Sedov acc_resolve, 2148ae771770SStanislav Sedov acc_gen_new, 2149ae771770SStanislav Sedov acc_initialize, 2150ae771770SStanislav Sedov acc_destroy, 2151ae771770SStanislav Sedov acc_close, 2152ae771770SStanislav Sedov acc_store_cred, 2153ae771770SStanislav Sedov NULL, 2154ae771770SStanislav Sedov acc_get_principal, 2155ae771770SStanislav Sedov acc_get_first, 2156ae771770SStanislav Sedov acc_get_next, 2157ae771770SStanislav Sedov acc_end_get, 2158ae771770SStanislav Sedov acc_remove_cred, 2159ae771770SStanislav Sedov acc_set_flags, 2160ae771770SStanislav Sedov acc_get_version, 2161ae771770SStanislav Sedov acc_get_cache_first, 2162ae771770SStanislav Sedov acc_get_cache_next, 2163ae771770SStanislav Sedov acc_end_cache_get, 2164ae771770SStanislav Sedov acc_move, 2165ae771770SStanislav Sedov acc_get_default_name, 2166ae771770SStanislav Sedov acc_set_default, 2167ae771770SStanislav Sedov acc_lastchange, 2168ae771770SStanislav Sedov NULL, 2169ae771770SStanislav Sedov NULL, 2170ae771770SStanislav Sedov} 2171ae771770SStanislav Sedov</pre></div>Variable containing the API based credential cache implemention. 2172ae771770SStanislav Sedov</div> 2173ae771770SStanislav Sedov</div><p> 2174ae771770SStanislav Sedov<a class="anchor" name="gff6f544b45b0b7662443e70609527702"></a><!-- doxytag: member="fcache.c::krb5_fcc_ops" ref="gff6f544b45b0b7662443e70609527702" args="" --> 2175ae771770SStanislav Sedov<div class="memitem"> 2176ae771770SStanislav Sedov<div class="memproto"> 2177ae771770SStanislav Sedov <table class="memname"> 2178ae771770SStanislav Sedov <tr> 2179ae771770SStanislav Sedov <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops <a class="el" href="group__krb5__ccache.html#gff6f544b45b0b7662443e70609527702">krb5_fcc_ops</a> </td> 2180ae771770SStanislav Sedov </tr> 2181ae771770SStanislav Sedov </table> 2182ae771770SStanislav Sedov</div> 2183ae771770SStanislav Sedov<div class="memdoc"> 2184ae771770SStanislav Sedov 2185ae771770SStanislav Sedov<p> 2186ae771770SStanislav Sedov<b>Initial value:</b><div class="fragment"><pre class="fragment"> { 2187ae771770SStanislav Sedov KRB5_CC_OPS_VERSION, 2188ae771770SStanislav Sedov <span class="stringliteral">"FILE"</span>, 2189ae771770SStanislav Sedov fcc_get_name, 2190ae771770SStanislav Sedov fcc_resolve, 2191ae771770SStanislav Sedov fcc_gen_new, 2192ae771770SStanislav Sedov fcc_initialize, 2193ae771770SStanislav Sedov fcc_destroy, 2194ae771770SStanislav Sedov fcc_close, 2195ae771770SStanislav Sedov fcc_store_cred, 2196ae771770SStanislav Sedov NULL, 2197ae771770SStanislav Sedov fcc_get_principal, 2198ae771770SStanislav Sedov fcc_get_first, 2199ae771770SStanislav Sedov fcc_get_next, 2200ae771770SStanislav Sedov fcc_end_get, 2201ae771770SStanislav Sedov fcc_remove_cred, 2202ae771770SStanislav Sedov fcc_set_flags, 2203ae771770SStanislav Sedov fcc_get_version, 2204ae771770SStanislav Sedov fcc_get_cache_first, 2205ae771770SStanislav Sedov fcc_get_cache_next, 2206ae771770SStanislav Sedov fcc_end_cache_get, 2207ae771770SStanislav Sedov fcc_move, 2208ae771770SStanislav Sedov fcc_get_default_name, 2209ae771770SStanislav Sedov NULL, 2210ae771770SStanislav Sedov fcc_lastchange, 2211ae771770SStanislav Sedov fcc_set_kdc_offset, 2212ae771770SStanislav Sedov fcc_get_kdc_offset 2213ae771770SStanislav Sedov} 2214ae771770SStanislav Sedov</pre></div>Variable containing the FILE based credential cache implemention. 2215ae771770SStanislav Sedov</div> 2216ae771770SStanislav Sedov</div><p> 2217ae771770SStanislav Sedov<a class="anchor" name="g4b23b96d2f610d79c642d516eb4d067c"></a><!-- doxytag: member="mcache.c::krb5_mcc_ops" ref="g4b23b96d2f610d79c642d516eb4d067c" args="" --> 2218ae771770SStanislav Sedov<div class="memitem"> 2219ae771770SStanislav Sedov<div class="memproto"> 2220ae771770SStanislav Sedov <table class="memname"> 2221ae771770SStanislav Sedov <tr> 2222ae771770SStanislav Sedov <td class="memname">KRB5_LIB_VARIABLE const krb5_cc_ops <a class="el" href="group__krb5__ccache.html#g4b23b96d2f610d79c642d516eb4d067c">krb5_mcc_ops</a> </td> 2223ae771770SStanislav Sedov </tr> 2224ae771770SStanislav Sedov </table> 2225ae771770SStanislav Sedov</div> 2226ae771770SStanislav Sedov<div class="memdoc"> 2227ae771770SStanislav Sedov 2228ae771770SStanislav Sedov<p> 2229ae771770SStanislav Sedov<b>Initial value:</b><div class="fragment"><pre class="fragment"> { 2230ae771770SStanislav Sedov KRB5_CC_OPS_VERSION, 2231ae771770SStanislav Sedov <span class="stringliteral">"MEMORY"</span>, 2232ae771770SStanislav Sedov mcc_get_name, 2233ae771770SStanislav Sedov mcc_resolve, 2234ae771770SStanislav Sedov mcc_gen_new, 2235ae771770SStanislav Sedov mcc_initialize, 2236ae771770SStanislav Sedov mcc_destroy, 2237ae771770SStanislav Sedov mcc_close, 2238ae771770SStanislav Sedov mcc_store_cred, 2239ae771770SStanislav Sedov NULL, 2240ae771770SStanislav Sedov mcc_get_principal, 2241ae771770SStanislav Sedov mcc_get_first, 2242ae771770SStanislav Sedov mcc_get_next, 2243ae771770SStanislav Sedov mcc_end_get, 2244ae771770SStanislav Sedov mcc_remove_cred, 2245ae771770SStanislav Sedov mcc_set_flags, 2246ae771770SStanislav Sedov NULL, 2247ae771770SStanislav Sedov mcc_get_cache_first, 2248ae771770SStanislav Sedov mcc_get_cache_next, 2249ae771770SStanislav Sedov mcc_end_cache_get, 2250ae771770SStanislav Sedov mcc_move, 2251ae771770SStanislav Sedov mcc_default_name, 2252ae771770SStanislav Sedov NULL, 2253ae771770SStanislav Sedov mcc_lastchange, 2254ae771770SStanislav Sedov mcc_set_kdc_offset, 2255ae771770SStanislav Sedov mcc_get_kdc_offset 2256ae771770SStanislav Sedov} 2257ae771770SStanislav Sedov</pre></div>Variable containing the MEMORY based credential cache implemention. 2258ae771770SStanislav Sedov</div> 2259ae771770SStanislav Sedov</div><p> 2260ae771770SStanislav Sedov</div> 2261ae771770SStanislav Sedov<hr size="1"><address style="text-align: right;"><small> 2262*cf771f22SStanislav SedovGenerated 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> 2263ae771770SStanislav Sedov</body> 2264ae771770SStanislav Sedov</html> 2265