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