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 library</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> </div> 25 <div class="headertitle"> 26<div class="title">Heimdal Kerberos 5 library</div> </div> 27</div><!--header--> 28<div class="contents"> 29<table class="memberdecls"> 30<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> 31Functions</h2></td></tr> 32<tr class="memitem:gac03fc138d472dd7743a0ab7ecb3061c1"><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.html#gac03fc138d472dd7743a0ab7ecb3061c1">krb5_add_et_list</a> (krb5_context context, void(*func)(struct et_list **))</td></tr> 33<tr class="separator:gac03fc138d472dd7743a0ab7ecb3061c1"><td class="memSeparator" colspan="2"> </td></tr> 34<tr class="memitem:ga02611e3966053f79eda248d76dccc282"><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.html#ga02611e3966053f79eda248d76dccc282">krb5_set_password</a> (krb5_context context, krb5_creds *creds, const char *newpw, krb5_principal targprinc, int *result_code, krb5_data *result_code_string, krb5_data *result_string)</td></tr> 35<tr class="separator:ga02611e3966053f79eda248d76dccc282"><td class="memSeparator" colspan="2"> </td></tr> 36<tr class="memitem:gabd94206e186c58a093975424a4a567a8"><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.html#gabd94206e186c58a093975424a4a567a8">krb5_init_context</a> (krb5_context *context)</td></tr> 37<tr class="separator:gabd94206e186c58a093975424a4a567a8"><td class="memSeparator" colspan="2"> </td></tr> 38<tr class="memitem:gad30312a0ba95a71478de1b5fba34db3f"><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.html#gad30312a0ba95a71478de1b5fba34db3f">krb5_copy_context</a> (krb5_context context, krb5_context *out)</td></tr> 39<tr class="separator:gad30312a0ba95a71478de1b5fba34db3f"><td class="memSeparator" colspan="2"> </td></tr> 40<tr class="memitem:gae51d83f5d5f589883f1cd10887892777"><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.html#gae51d83f5d5f589883f1cd10887892777">krb5_free_context</a> (krb5_context context)</td></tr> 41<tr class="separator:gae51d83f5d5f589883f1cd10887892777"><td class="memSeparator" colspan="2"> </td></tr> 42<tr class="memitem:gad4453861fbfc0372e3c44b59325f62aa"><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.html#gad4453861fbfc0372e3c44b59325f62aa">krb5_set_config_files</a> (krb5_context context, char **filenames)</td></tr> 43<tr class="separator:gad4453861fbfc0372e3c44b59325f62aa"><td class="memSeparator" colspan="2"> </td></tr> 44<tr class="memitem:gaad9a3fd7b838f053a71424d95bf73d40"><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.html#gaad9a3fd7b838f053a71424d95bf73d40">krb5_prepend_config_files_default</a> (const char *filelist, char ***pfilenames)</td></tr> 45<tr class="separator:gaad9a3fd7b838f053a71424d95bf73d40"><td class="memSeparator" colspan="2"> </td></tr> 46<tr class="memitem:ga4276c71bee1ba0c9f2bbd659cd351cb3"><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.html#ga4276c71bee1ba0c9f2bbd659cd351cb3">krb5_get_default_config_files</a> (char ***pfilenames)</td></tr> 47<tr class="separator:ga4276c71bee1ba0c9f2bbd659cd351cb3"><td class="memSeparator" colspan="2"> </td></tr> 48<tr class="memitem:gace1b568d05875e7c4fbc6e5af5a8bdbf"><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.html#gace1b568d05875e7c4fbc6e5af5a8bdbf">krb5_free_config_files</a> (char **filenames)</td></tr> 49<tr class="separator:gace1b568d05875e7c4fbc6e5af5a8bdbf"><td class="memSeparator" colspan="2"> </td></tr> 50<tr class="memitem:ga92110f6472a4fb0a5e0a35da81af4fa2"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION const krb5_enctype *KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5.html#ga92110f6472a4fb0a5e0a35da81af4fa2">krb5_kerberos_enctypes</a> (krb5_context context)</td></tr> 51<tr class="separator:ga92110f6472a4fb0a5e0a35da81af4fa2"><td class="memSeparator" colspan="2"> </td></tr> 52<tr class="memitem:ga5e028d8b3b0444c98b251f46eb48235a"><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.html#ga5e028d8b3b0444c98b251f46eb48235a">krb5_set_default_in_tkt_etypes</a> (krb5_context context, const krb5_enctype *etypes)</td></tr> 53<tr class="separator:ga5e028d8b3b0444c98b251f46eb48235a"><td class="memSeparator" colspan="2"> </td></tr> 54<tr class="memitem:gaa2bba3d683f1280ddfe8430d834bd5e8"><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.html#gaa2bba3d683f1280ddfe8430d834bd5e8">krb5_get_default_in_tkt_etypes</a> (krb5_context context, krb5_pdu pdu_type, krb5_enctype **etypes)</td></tr> 55<tr class="separator:gaa2bba3d683f1280ddfe8430d834bd5e8"><td class="memSeparator" colspan="2"> </td></tr> 56<tr class="memitem:ga0f4f2bf6056a5fd472d9dd3d393f133e"><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.html#ga0f4f2bf6056a5fd472d9dd3d393f133e">krb5_init_ets</a> (krb5_context context)</td></tr> 57<tr class="separator:ga0f4f2bf6056a5fd472d9dd3d393f133e"><td class="memSeparator" colspan="2"> </td></tr> 58<tr class="memitem:ga3e1564b6d147482eba7bfb5e40a4ff6f"><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.html#ga3e1564b6d147482eba7bfb5e40a4ff6f">krb5_set_use_admin_kdc</a> (krb5_context context, krb5_boolean flag)</td></tr> 59<tr class="separator:ga3e1564b6d147482eba7bfb5e40a4ff6f"><td class="memSeparator" colspan="2"> </td></tr> 60<tr class="memitem:gac68122daa411ea028bd521e6e9d2ca6b"><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.html#gac68122daa411ea028bd521e6e9d2ca6b">krb5_get_use_admin_kdc</a> (krb5_context context)</td></tr> 61<tr class="separator:gac68122daa411ea028bd521e6e9d2ca6b"><td class="memSeparator" colspan="2"> </td></tr> 62<tr class="memitem:gaa3776874e66baaaad19316d65aeeb4b5"><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.html#gaa3776874e66baaaad19316d65aeeb4b5">krb5_add_extra_addresses</a> (krb5_context context, krb5_addresses *addresses)</td></tr> 63<tr class="separator:gaa3776874e66baaaad19316d65aeeb4b5"><td class="memSeparator" colspan="2"> </td></tr> 64<tr class="memitem:ga3c326674110a2d1c7d3523a0c308dddd"><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.html#ga3c326674110a2d1c7d3523a0c308dddd">krb5_set_extra_addresses</a> (krb5_context context, const krb5_addresses *addresses)</td></tr> 65<tr class="separator:ga3c326674110a2d1c7d3523a0c308dddd"><td class="memSeparator" colspan="2"> </td></tr> 66<tr class="memitem:ga0c24a484850684f9252c0f494da2e4c5"><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.html#ga0c24a484850684f9252c0f494da2e4c5">krb5_get_extra_addresses</a> (krb5_context context, krb5_addresses *addresses)</td></tr> 67<tr class="separator:ga0c24a484850684f9252c0f494da2e4c5"><td class="memSeparator" colspan="2"> </td></tr> 68<tr class="memitem:ga666a78a6b321bdc7d174343329d0eae9"><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.html#ga666a78a6b321bdc7d174343329d0eae9">krb5_add_ignore_addresses</a> (krb5_context context, krb5_addresses *addresses)</td></tr> 69<tr class="separator:ga666a78a6b321bdc7d174343329d0eae9"><td class="memSeparator" colspan="2"> </td></tr> 70<tr class="memitem:ga4d9823757dea2b9884c136fb959383bc"><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.html#ga4d9823757dea2b9884c136fb959383bc">krb5_set_ignore_addresses</a> (krb5_context context, const krb5_addresses *addresses)</td></tr> 71<tr class="separator:ga4d9823757dea2b9884c136fb959383bc"><td class="memSeparator" colspan="2"> </td></tr> 72<tr class="memitem:ga6f089725948937875bc2594d9b8cbaf7"><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.html#ga6f089725948937875bc2594d9b8cbaf7">krb5_get_ignore_addresses</a> (krb5_context context, krb5_addresses *addresses)</td></tr> 73<tr class="separator:ga6f089725948937875bc2594d9b8cbaf7"><td class="memSeparator" colspan="2"> </td></tr> 74<tr class="memitem:ga2f77d43f11ad41cd9b5676cc73f052bc"><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.html#ga2f77d43f11ad41cd9b5676cc73f052bc">krb5_set_fcache_version</a> (krb5_context context, int version)</td></tr> 75<tr class="separator:ga2f77d43f11ad41cd9b5676cc73f052bc"><td class="memSeparator" colspan="2"> </td></tr> 76<tr class="memitem:ga913ff7c6bd16cd3d3cb07529345b65ba"><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.html#ga913ff7c6bd16cd3d3cb07529345b65ba">krb5_get_fcache_version</a> (krb5_context context, int *version)</td></tr> 77<tr class="separator:ga913ff7c6bd16cd3d3cb07529345b65ba"><td class="memSeparator" colspan="2"> </td></tr> 78<tr class="memitem:gac5664b887b62be61c00c70fa9e290611"><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.html#gac5664b887b62be61c00c70fa9e290611">krb5_is_thread_safe</a> (void)</td></tr> 79<tr class="separator:gac5664b887b62be61c00c70fa9e290611"><td class="memSeparator" colspan="2"> </td></tr> 80<tr class="memitem:ga798fb21edcec6c7b251709f1e447b21b"><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.html#ga798fb21edcec6c7b251709f1e447b21b">krb5_set_dns_canonicalize_hostname</a> (krb5_context context, krb5_boolean flag)</td></tr> 81<tr class="separator:ga798fb21edcec6c7b251709f1e447b21b"><td class="memSeparator" colspan="2"> </td></tr> 82<tr class="memitem:gaef9f47692fc31c50afc14b581b7aa2fa"><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.html#gaef9f47692fc31c50afc14b581b7aa2fa">krb5_get_dns_canonicalize_hostname</a> (krb5_context context)</td></tr> 83<tr class="separator:gaef9f47692fc31c50afc14b581b7aa2fa"><td class="memSeparator" colspan="2"> </td></tr> 84<tr class="memitem:gafacf61debb011b06e22e78251104efa0"><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.html#gafacf61debb011b06e22e78251104efa0">krb5_get_kdc_sec_offset</a> (krb5_context context, int32_t *sec, int32_t *usec)</td></tr> 85<tr class="separator:gafacf61debb011b06e22e78251104efa0"><td class="memSeparator" colspan="2"> </td></tr> 86<tr class="memitem:gafd16890e03f6dff6f6d013d97e0ee185"><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.html#gafd16890e03f6dff6f6d013d97e0ee185">krb5_set_kdc_sec_offset</a> (krb5_context context, int32_t sec, int32_t usec)</td></tr> 87<tr class="separator:gafd16890e03f6dff6f6d013d97e0ee185"><td class="memSeparator" colspan="2"> </td></tr> 88<tr class="memitem:gabefb8ef32ceedc5ffe6c9440c093a533"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5.html#gabefb8ef32ceedc5ffe6c9440c093a533">krb5_get_max_time_skew</a> (krb5_context context)</td></tr> 89<tr class="separator:gabefb8ef32ceedc5ffe6c9440c093a533"><td class="memSeparator" colspan="2"> </td></tr> 90<tr class="memitem:ga2257aeff745924c48f12d1893d7523ba"><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.html#ga2257aeff745924c48f12d1893d7523ba">krb5_set_max_time_skew</a> (krb5_context context, time_t t)</td></tr> 91<tr class="separator:ga2257aeff745924c48f12d1893d7523ba"><td class="memSeparator" colspan="2"> </td></tr> 92<tr class="memitem:ga3a8e40d622ff1460b2f554d83a9059ea"><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.html#ga3a8e40d622ff1460b2f554d83a9059ea">krb5_set_home_dir_access</a> (krb5_context context, krb5_boolean allow)</td></tr> 93<tr class="separator:ga3a8e40d622ff1460b2f554d83a9059ea"><td class="memSeparator" colspan="2"> </td></tr> 94<tr class="memitem:gae730027c647c418850393bce518f9d66"><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.html#gae730027c647c418850393bce518f9d66">krb5_copy_host_realm</a> (krb5_context context, const krb5_realm *from, krb5_realm **to)</td></tr> 95<tr class="separator:gae730027c647c418850393bce518f9d66"><td class="memSeparator" colspan="2"> </td></tr> 96<tr class="memitem:gad89c4c7b633646c39e4a34a7230c94e1"><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.html#gad89c4c7b633646c39e4a34a7230c94e1">krb5_free_cred_contents</a> (krb5_context context, krb5_creds *c)</td></tr> 97<tr class="separator:gad89c4c7b633646c39e4a34a7230c94e1"><td class="memSeparator" colspan="2"> </td></tr> 98<tr class="memitem:gac4fbae1d00b395ec9d69edabd93f432c"><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.html#gac4fbae1d00b395ec9d69edabd93f432c">krb5_copy_creds_contents</a> (krb5_context context, const krb5_creds *incred, krb5_creds *c)</td></tr> 99<tr class="separator:gac4fbae1d00b395ec9d69edabd93f432c"><td class="memSeparator" colspan="2"> </td></tr> 100<tr class="memitem:gacb70cd95ac6806c3265ee6cec400b60d"><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.html#gacb70cd95ac6806c3265ee6cec400b60d">krb5_copy_creds</a> (krb5_context context, const krb5_creds *incred, krb5_creds **outcred)</td></tr> 101<tr class="separator:gacb70cd95ac6806c3265ee6cec400b60d"><td class="memSeparator" colspan="2"> </td></tr> 102<tr class="memitem:ga5224797a3ca4c450466ef5102164ee85"><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.html#ga5224797a3ca4c450466ef5102164ee85">krb5_free_creds</a> (krb5_context context, krb5_creds *c)</td></tr> 103<tr class="separator:ga5224797a3ca4c450466ef5102164ee85"><td class="memSeparator" colspan="2"> </td></tr> 104<tr class="memitem:ga45afc77b07b201272eeeaad9890b63cf"><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.html#ga45afc77b07b201272eeeaad9890b63cf">krb5_compare_creds</a> (krb5_context context, krb5_flags whichfields, const krb5_creds *mcreds, const krb5_creds *creds)</td></tr> 105<tr class="separator:ga45afc77b07b201272eeeaad9890b63cf"><td class="memSeparator" colspan="2"> </td></tr> 106<tr class="memitem:ga3e6ea2e16872304ac5cc3bed2a0abb88"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION unsigned long KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5.html#ga3e6ea2e16872304ac5cc3bed2a0abb88">krb5_creds_get_ticket_flags</a> (krb5_creds *creds)</td></tr> 107<tr class="separator:ga3e6ea2e16872304ac5cc3bed2a0abb88"><td class="memSeparator" colspan="2"> </td></tr> 108<tr class="memitem:gaa059e96dde4e0b8c082eb6f3d570b7bc"><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.html#gaa059e96dde4e0b8c082eb6f3d570b7bc">krb5_data_zero</a> (krb5_data *p)</td></tr> 109<tr class="separator:gaa059e96dde4e0b8c082eb6f3d570b7bc"><td class="memSeparator" colspan="2"> </td></tr> 110<tr class="memitem:gab4b80ac7a8bbab89fe947ae1c7828ea8"><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.html#gab4b80ac7a8bbab89fe947ae1c7828ea8">krb5_data_free</a> (krb5_data *p)</td></tr> 111<tr class="separator:gab4b80ac7a8bbab89fe947ae1c7828ea8"><td class="memSeparator" colspan="2"> </td></tr> 112<tr class="memitem:ga9494f7751d3751c45a5ed4a89a5323b4"><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.html#ga9494f7751d3751c45a5ed4a89a5323b4">krb5_free_data</a> (krb5_context context, krb5_data *p)</td></tr> 113<tr class="separator:ga9494f7751d3751c45a5ed4a89a5323b4"><td class="memSeparator" colspan="2"> </td></tr> 114<tr class="memitem:gaf5b03734f6027c752381986ac0975ea9"><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.html#gaf5b03734f6027c752381986ac0975ea9">krb5_data_alloc</a> (krb5_data *p, int len)</td></tr> 115<tr class="separator:gaf5b03734f6027c752381986ac0975ea9"><td class="memSeparator" colspan="2"> </td></tr> 116<tr class="memitem:ga0602c7a4b056d9004db090df9886811c"><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.html#ga0602c7a4b056d9004db090df9886811c">krb5_data_realloc</a> (krb5_data *p, int len)</td></tr> 117<tr class="separator:ga0602c7a4b056d9004db090df9886811c"><td class="memSeparator" colspan="2"> </td></tr> 118<tr class="memitem:gafb664221cde2d10fb5d1b3dfb5c55e04"><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.html#gafb664221cde2d10fb5d1b3dfb5c55e04">krb5_data_copy</a> (krb5_data *p, const void *data, size_t len)</td></tr> 119<tr class="separator:gafb664221cde2d10fb5d1b3dfb5c55e04"><td class="memSeparator" colspan="2"> </td></tr> 120<tr class="memitem:ga963388a0eea15e4e43dbe9c983e3e212"><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.html#ga963388a0eea15e4e43dbe9c983e3e212">krb5_copy_data</a> (krb5_context context, const krb5_data *indata, krb5_data **outdata)</td></tr> 121<tr class="separator:ga963388a0eea15e4e43dbe9c983e3e212"><td class="memSeparator" colspan="2"> </td></tr> 122<tr class="memitem:gafad0906fca85d7dea0f6b762822d0ff4"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION int KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5.html#gafad0906fca85d7dea0f6b762822d0ff4">krb5_data_cmp</a> (const krb5_data *data1, const krb5_data *data2)</td></tr> 123<tr class="separator:gafad0906fca85d7dea0f6b762822d0ff4"><td class="memSeparator" colspan="2"> </td></tr> 124<tr class="memitem:gacbeb984ec39d6f8ccb582816c14318ab"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION int KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5.html#gacbeb984ec39d6f8ccb582816c14318ab">krb5_data_ct_cmp</a> (const krb5_data *data1, const krb5_data *data2)</td></tr> 125<tr class="separator:gacbeb984ec39d6f8ccb582816c14318ab"><td class="memSeparator" colspan="2"> </td></tr> 126<tr class="memitem:ga0d0ba2f97ba34b1ebe89271c50bb3f1b"><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.html#ga0d0ba2f97ba34b1ebe89271c50bb3f1b">krb5_get_err_text</a> (krb5_context context, krb5_error_code code) KRB5_DEPRECATED_FUNCTION("Use <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message</a> instead")</td></tr> 127<tr class="separator:ga0d0ba2f97ba34b1ebe89271c50bb3f1b"><td class="memSeparator" colspan="2"> </td></tr> 128<tr class="memitem:ga8dcc8bb7370f2bd91bea895df7e1b1a2"><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.html#ga8dcc8bb7370f2bd91bea895df7e1b1a2">krb5_krbhst_get_addrinfo</a> (krb5_context context, krb5_krbhst_info *host, struct addrinfo **ai)</td></tr> 129<tr class="separator:ga8dcc8bb7370f2bd91bea895df7e1b1a2"><td class="memSeparator" colspan="2"> </td></tr> 130<tr class="memitem:ga3d994aef26269ee2b15e4d34acb28fed"><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.html#ga3d994aef26269ee2b15e4d34acb28fed">krb5_free_ticket</a> (krb5_context context, krb5_ticket *ticket)</td></tr> 131<tr class="separator:ga3d994aef26269ee2b15e4d34acb28fed"><td class="memSeparator" colspan="2"> </td></tr> 132<tr class="memitem:gac2c0c5fe2dc17714287a20785623be45"><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.html#gac2c0c5fe2dc17714287a20785623be45">krb5_copy_ticket</a> (krb5_context context, const krb5_ticket *from, krb5_ticket **to)</td></tr> 133<tr class="separator:gac2c0c5fe2dc17714287a20785623be45"><td class="memSeparator" colspan="2"> </td></tr> 134<tr class="memitem:ga6cf23f11044d79441ea1456a01ebe7d7"><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.html#ga6cf23f11044d79441ea1456a01ebe7d7">krb5_ticket_get_client</a> (krb5_context context, const krb5_ticket *ticket, krb5_principal *client)</td></tr> 135<tr class="separator:ga6cf23f11044d79441ea1456a01ebe7d7"><td class="memSeparator" colspan="2"> </td></tr> 136<tr class="memitem:gad1f40ffc29f379b7dec60144eefdb553"><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.html#gad1f40ffc29f379b7dec60144eefdb553">krb5_ticket_get_server</a> (krb5_context context, const krb5_ticket *ticket, krb5_principal *server)</td></tr> 137<tr class="separator:gad1f40ffc29f379b7dec60144eefdb553"><td class="memSeparator" colspan="2"> </td></tr> 138<tr class="memitem:ga118b98784ccadd98cdaaa1ee5076c9fb"><td class="memItemLeft" align="right" valign="top">KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__krb5.html#ga118b98784ccadd98cdaaa1ee5076c9fb">krb5_ticket_get_endtime</a> (krb5_context context, const krb5_ticket *ticket)</td></tr> 139<tr class="separator:ga118b98784ccadd98cdaaa1ee5076c9fb"><td class="memSeparator" colspan="2"> </td></tr> 140<tr class="memitem:gaa7387c09a85bf3aabe5bae8a2ec4af73"><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.html#gaa7387c09a85bf3aabe5bae8a2ec4af73">krb5_ticket_get_authorization_data_type</a> (krb5_context context, krb5_ticket *ticket, int type, krb5_data *data)</td></tr> 141<tr class="separator:gaa7387c09a85bf3aabe5bae8a2ec4af73"><td class="memSeparator" colspan="2"> </td></tr> 142<tr class="memitem:ga1bb5d4ab0e2ebd85414903617b1ac36b"><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.html#ga1bb5d4ab0e2ebd85414903617b1ac36b">krb5_set_real_time</a> (krb5_context context, krb5_timestamp sec, int32_t usec)</td></tr> 143<tr class="separator:ga1bb5d4ab0e2ebd85414903617b1ac36b"><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="gac03fc138d472dd7743a0ab7ecb3061c1"></a> 148<h2 class="memtitle"><span class="permalink"><a href="#gac03fc138d472dd7743a0ab7ecb3061c1">◆ </a></span>krb5_add_et_list()</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_add_et_list </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">void(*)(struct et_list **) </td> 163 <td class="paramname"><em>func</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>Add a specified list of error messages to the et list in context. Call func (probably a comerr-generated function) with a pointer to the current et_list.</p> 173<dl class="params"><dt>Parameters</dt><dd> 174 <table class="params"> 175 <tr><td class="paramname">context</td><td>A kerberos context. </td></tr> 176 <tr><td class="paramname">func</td><td>The generated com_err et function.</td></tr> 177 </table> 178 </dd> 179</dl> 180<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 181 182</div> 183</div> 184<a id="gaa3776874e66baaaad19316d65aeeb4b5"></a> 185<h2 class="memtitle"><span class="permalink"><a href="#gaa3776874e66baaaad19316d65aeeb4b5">◆ </a></span>krb5_add_extra_addresses()</h2> 186 187<div class="memitem"> 188<div class="memproto"> 189 <table class="memname"> 190 <tr> 191 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_add_extra_addresses </td> 192 <td>(</td> 193 <td class="paramtype">krb5_context </td> 194 <td class="paramname"><em>context</em>, </td> 195 </tr> 196 <tr> 197 <td class="paramkey"></td> 198 <td></td> 199 <td class="paramtype">krb5_addresses * </td> 200 <td class="paramname"><em>addresses</em> </td> 201 </tr> 202 <tr> 203 <td></td> 204 <td>)</td> 205 <td></td><td></td> 206 </tr> 207 </table> 208</div><div class="memdoc"> 209<p>Add extra address to the address list that the library will add to the client's address list when communicating with the KDC.</p> 210<dl class="params"><dt>Parameters</dt><dd> 211 <table class="params"> 212 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 213 <tr><td class="paramname">addresses</td><td>addreses to add</td></tr> 214 </table> 215 </dd> 216</dl> 217<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, 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="ga666a78a6b321bdc7d174343329d0eae9"></a> 222<h2 class="memtitle"><span class="permalink"><a href="#ga666a78a6b321bdc7d174343329d0eae9">◆ </a></span>krb5_add_ignore_addresses()</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_add_ignore_addresses </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_addresses * </td> 237 <td class="paramname"><em>addresses</em> </td> 238 </tr> 239 <tr> 240 <td></td> 241 <td>)</td> 242 <td></td><td></td> 243 </tr> 244 </table> 245</div><div class="memdoc"> 246<p>Add extra addresses to ignore when fetching addresses from the underlaying operating system.</p> 247<dl class="params"><dt>Parameters</dt><dd> 248 <table class="params"> 249 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 250 <tr><td class="paramname">addresses</td><td>addreses to ignore</td></tr> 251 </table> 252 </dd> 253</dl> 254<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 255 256</div> 257</div> 258<a id="ga45afc77b07b201272eeeaad9890b63cf"></a> 259<h2 class="memtitle"><span class="permalink"><a href="#ga45afc77b07b201272eeeaad9890b63cf">◆ </a></span>krb5_compare_creds()</h2> 260 261<div class="memitem"> 262<div class="memproto"> 263 <table class="memname"> 264 <tr> 265 <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_compare_creds </td> 266 <td>(</td> 267 <td class="paramtype">krb5_context </td> 268 <td class="paramname"><em>context</em>, </td> 269 </tr> 270 <tr> 271 <td class="paramkey"></td> 272 <td></td> 273 <td class="paramtype">krb5_flags </td> 274 <td class="paramname"><em>whichfields</em>, </td> 275 </tr> 276 <tr> 277 <td class="paramkey"></td> 278 <td></td> 279 <td class="paramtype">const krb5_creds * </td> 280 <td class="paramname"><em>mcreds</em>, </td> 281 </tr> 282 <tr> 283 <td class="paramkey"></td> 284 <td></td> 285 <td class="paramtype">const krb5_creds * </td> 286 <td class="paramname"><em>creds</em> </td> 287 </tr> 288 <tr> 289 <td></td> 290 <td>)</td> 291 <td></td><td></td> 292 </tr> 293 </table> 294</div><div class="memdoc"> 295<p>Return TRUE if ‘mcreds’ and ‘creds’ are equal (‘whichfields’ determines what equal means).</p> 296<p>The following flags, set in whichfields affects the comparison:</p><ul> 297<li>KRB5_TC_MATCH_SRV_NAMEONLY Consider all realms equal when comparing the service principal.</li> 298<li>KRB5_TC_MATCH_KEYTYPE Compare enctypes.</li> 299<li>KRB5_TC_MATCH_FLAGS_EXACT Make sure that the ticket flags are identical.</li> 300<li>KRB5_TC_MATCH_FLAGS Make sure that all ticket flags set in mcreds are also present in creds .</li> 301<li>KRB5_TC_MATCH_TIMES_EXACT Compares the ticket times exactly.</li> 302<li>KRB5_TC_MATCH_TIMES Compares only the expiration times of the creds.</li> 303<li>KRB5_TC_MATCH_AUTHDATA Compares the authdata fields.</li> 304<li>KRB5_TC_MATCH_2ND_TKT Compares the second tickets (used by user-to-user authentication).</li> 305<li>KRB5_TC_MATCH_IS_SKEY Compares the existance of the second ticket.</li> 306</ul> 307<dl class="params"><dt>Parameters</dt><dd> 308 <table class="params"> 309 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 310 <tr><td class="paramname">whichfields</td><td>which fields to compare. </td></tr> 311 <tr><td class="paramname">mcreds</td><td>cred to compare with. </td></tr> 312 <tr><td class="paramname">creds</td><td>cred to compare with.</td></tr> 313 </table> 314 </dd> 315</dl> 316<dl class="section return"><dt>Returns</dt><dd>return TRUE if mcred and creds are equal, FALSE if not. </dd></dl> 317 318</div> 319</div> 320<a id="gad30312a0ba95a71478de1b5fba34db3f"></a> 321<h2 class="memtitle"><span class="permalink"><a href="#gad30312a0ba95a71478de1b5fba34db3f">◆ </a></span>krb5_copy_context()</h2> 322 323<div class="memitem"> 324<div class="memproto"> 325 <table class="memname"> 326 <tr> 327 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_context </td> 328 <td>(</td> 329 <td class="paramtype">krb5_context </td> 330 <td class="paramname"><em>context</em>, </td> 331 </tr> 332 <tr> 333 <td class="paramkey"></td> 334 <td></td> 335 <td class="paramtype">krb5_context * </td> 336 <td class="paramname"><em>out</em> </td> 337 </tr> 338 <tr> 339 <td></td> 340 <td>)</td> 341 <td></td><td></td> 342 </tr> 343 </table> 344</div><div class="memdoc"> 345<p>Make a copy for the Kerberos 5 context, the new krb5_context shoud be freed with <a class="el" href="group__krb5.html#gae51d83f5d5f589883f1cd10887892777">krb5_free_context()</a>.</p> 346<dl class="params"><dt>Parameters</dt><dd> 347 <table class="params"> 348 <tr><td class="paramname">context</td><td>the Kerberos context to copy </td></tr> 349 <tr><td class="paramname">out</td><td>the copy of the Kerberos, set to NULL error.</td></tr> 350 </table> 351 </dd> 352</dl> 353<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 354 355</div> 356</div> 357<a id="gacb70cd95ac6806c3265ee6cec400b60d"></a> 358<h2 class="memtitle"><span class="permalink"><a href="#gacb70cd95ac6806c3265ee6cec400b60d">◆ </a></span>krb5_copy_creds()</h2> 359 360<div class="memitem"> 361<div class="memproto"> 362 <table class="memname"> 363 <tr> 364 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_creds </td> 365 <td>(</td> 366 <td class="paramtype">krb5_context </td> 367 <td class="paramname"><em>context</em>, </td> 368 </tr> 369 <tr> 370 <td class="paramkey"></td> 371 <td></td> 372 <td class="paramtype">const krb5_creds * </td> 373 <td class="paramname"><em>incred</em>, </td> 374 </tr> 375 <tr> 376 <td class="paramkey"></td> 377 <td></td> 378 <td class="paramtype">krb5_creds ** </td> 379 <td class="paramname"><em>outcred</em> </td> 380 </tr> 381 <tr> 382 <td></td> 383 <td>)</td> 384 <td></td><td></td> 385 </tr> 386 </table> 387</div><div class="memdoc"> 388<p>Copy krb5_creds.</p> 389<dl class="params"><dt>Parameters</dt><dd> 390 <table class="params"> 391 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 392 <tr><td class="paramname">incred</td><td>source credential </td></tr> 393 <tr><td class="paramname">outcred</td><td>destination credential, free with <a class="el" href="group__krb5.html#ga5224797a3ca4c450466ef5102164ee85">krb5_free_creds()</a>.</td></tr> 394 </table> 395 </dd> 396</dl> 397<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 398 399</div> 400</div> 401<a id="gac4fbae1d00b395ec9d69edabd93f432c"></a> 402<h2 class="memtitle"><span class="permalink"><a href="#gac4fbae1d00b395ec9d69edabd93f432c">◆ </a></span>krb5_copy_creds_contents()</h2> 403 404<div class="memitem"> 405<div class="memproto"> 406 <table class="memname"> 407 <tr> 408 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_creds_contents </td> 409 <td>(</td> 410 <td class="paramtype">krb5_context </td> 411 <td class="paramname"><em>context</em>, </td> 412 </tr> 413 <tr> 414 <td class="paramkey"></td> 415 <td></td> 416 <td class="paramtype">const krb5_creds * </td> 417 <td class="paramname"><em>incred</em>, </td> 418 </tr> 419 <tr> 420 <td class="paramkey"></td> 421 <td></td> 422 <td class="paramtype">krb5_creds * </td> 423 <td class="paramname"><em>c</em> </td> 424 </tr> 425 <tr> 426 <td></td> 427 <td>)</td> 428 <td></td><td></td> 429 </tr> 430 </table> 431</div><div class="memdoc"> 432<p>Copy content of krb5_creds.</p> 433<dl class="params"><dt>Parameters</dt><dd> 434 <table class="params"> 435 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 436 <tr><td class="paramname">incred</td><td>source credential </td></tr> 437 <tr><td class="paramname">c</td><td>destination credential, free with <a class="el" href="group__krb5.html#gad89c4c7b633646c39e4a34a7230c94e1">krb5_free_cred_contents()</a>.</td></tr> 438 </table> 439 </dd> 440</dl> 441<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 442 443</div> 444</div> 445<a id="ga963388a0eea15e4e43dbe9c983e3e212"></a> 446<h2 class="memtitle"><span class="permalink"><a href="#ga963388a0eea15e4e43dbe9c983e3e212">◆ </a></span>krb5_copy_data()</h2> 447 448<div class="memitem"> 449<div class="memproto"> 450 <table class="memname"> 451 <tr> 452 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_data </td> 453 <td>(</td> 454 <td class="paramtype">krb5_context </td> 455 <td class="paramname"><em>context</em>, </td> 456 </tr> 457 <tr> 458 <td class="paramkey"></td> 459 <td></td> 460 <td class="paramtype">const krb5_data * </td> 461 <td class="paramname"><em>indata</em>, </td> 462 </tr> 463 <tr> 464 <td class="paramkey"></td> 465 <td></td> 466 <td class="paramtype">krb5_data ** </td> 467 <td class="paramname"><em>outdata</em> </td> 468 </tr> 469 <tr> 470 <td></td> 471 <td>)</td> 472 <td></td><td></td> 473 </tr> 474 </table> 475</div><div class="memdoc"> 476<p>Copy the data into a newly allocated krb5_data.</p> 477<dl class="params"><dt>Parameters</dt><dd> 478 <table class="params"> 479 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 480 <tr><td class="paramname">indata</td><td>the krb5_data data to copy </td></tr> 481 <tr><td class="paramname">outdata</td><td>new krb5_date to copy too. Free with <a class="el" href="group__krb5.html#ga9494f7751d3751c45a5ed4a89a5323b4">krb5_free_data()</a>.</td></tr> 482 </table> 483 </dd> 484</dl> 485<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned. </dd></dl> 486 487</div> 488</div> 489<a id="gae730027c647c418850393bce518f9d66"></a> 490<h2 class="memtitle"><span class="permalink"><a href="#gae730027c647c418850393bce518f9d66">◆ </a></span>krb5_copy_host_realm()</h2> 491 492<div class="memitem"> 493<div class="memproto"> 494 <table class="memname"> 495 <tr> 496 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_host_realm </td> 497 <td>(</td> 498 <td class="paramtype">krb5_context </td> 499 <td class="paramname"><em>context</em>, </td> 500 </tr> 501 <tr> 502 <td class="paramkey"></td> 503 <td></td> 504 <td class="paramtype">const krb5_realm * </td> 505 <td class="paramname"><em>from</em>, </td> 506 </tr> 507 <tr> 508 <td class="paramkey"></td> 509 <td></td> 510 <td class="paramtype">krb5_realm ** </td> 511 <td class="paramname"><em>to</em> </td> 512 </tr> 513 <tr> 514 <td></td> 515 <td>)</td> 516 <td></td><td></td> 517 </tr> 518 </table> 519</div><div class="memdoc"> 520<p>Copy the list of realms from ‘from’ to ‘to’.</p> 521<dl class="params"><dt>Parameters</dt><dd> 522 <table class="params"> 523 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 524 <tr><td class="paramname">from</td><td>list of realms to copy from. </td></tr> 525 <tr><td class="paramname">to</td><td>list of realms to copy to, free list of <a class="el" href="group__krb5__support.html#gaca0ab80d3affb5986aa5061f3782401b">krb5_free_host_realm()</a>.</td></tr> 526 </table> 527 </dd> 528</dl> 529<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 530 531</div> 532</div> 533<a id="gac2c0c5fe2dc17714287a20785623be45"></a> 534<h2 class="memtitle"><span class="permalink"><a href="#gac2c0c5fe2dc17714287a20785623be45">◆ </a></span>krb5_copy_ticket()</h2> 535 536<div class="memitem"> 537<div class="memproto"> 538 <table class="memname"> 539 <tr> 540 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_copy_ticket </td> 541 <td>(</td> 542 <td class="paramtype">krb5_context </td> 543 <td class="paramname"><em>context</em>, </td> 544 </tr> 545 <tr> 546 <td class="paramkey"></td> 547 <td></td> 548 <td class="paramtype">const krb5_ticket * </td> 549 <td class="paramname"><em>from</em>, </td> 550 </tr> 551 <tr> 552 <td class="paramkey"></td> 553 <td></td> 554 <td class="paramtype">krb5_ticket ** </td> 555 <td class="paramname"><em>to</em> </td> 556 </tr> 557 <tr> 558 <td></td> 559 <td>)</td> 560 <td></td><td></td> 561 </tr> 562 </table> 563</div><div class="memdoc"> 564<p>Copy ticket and content</p> 565<dl class="params"><dt>Parameters</dt><dd> 566 <table class="params"> 567 <tr><td class="paramname">context</td><td>a Kerberos 5 context </td></tr> 568 <tr><td class="paramname">from</td><td>ticket to copy </td></tr> 569 <tr><td class="paramname">to</td><td>new copy of ticket, free with <a class="el" href="group__krb5.html#ga3d994aef26269ee2b15e4d34acb28fed">krb5_free_ticket()</a></td></tr> 570 </table> 571 </dd> 572</dl> 573<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 574 575</div> 576</div> 577<a id="ga3e6ea2e16872304ac5cc3bed2a0abb88"></a> 578<h2 class="memtitle"><span class="permalink"><a href="#ga3e6ea2e16872304ac5cc3bed2a0abb88">◆ </a></span>krb5_creds_get_ticket_flags()</h2> 579 580<div class="memitem"> 581<div class="memproto"> 582 <table class="memname"> 583 <tr> 584 <td class="memname">KRB5_LIB_FUNCTION unsigned long KRB5_LIB_CALL krb5_creds_get_ticket_flags </td> 585 <td>(</td> 586 <td class="paramtype">krb5_creds * </td> 587 <td class="paramname"><em>creds</em></td><td>)</td> 588 <td></td> 589 </tr> 590 </table> 591</div><div class="memdoc"> 592<p>Returns the ticket flags for the credentials in creds. See also <a class="el" href="group__krb5__ticket.html#gab6a75ab695ff8478394084138af9eb16">krb5_ticket_get_flags()</a>.</p> 593<dl class="params"><dt>Parameters</dt><dd> 594 <table class="params"> 595 <tr><td class="paramname">creds</td><td>credential to get ticket flags from</td></tr> 596 </table> 597 </dd> 598</dl> 599<dl class="section return"><dt>Returns</dt><dd>ticket flags </dd></dl> 600 601</div> 602</div> 603<a id="gaf5b03734f6027c752381986ac0975ea9"></a> 604<h2 class="memtitle"><span class="permalink"><a href="#gaf5b03734f6027c752381986ac0975ea9">◆ </a></span>krb5_data_alloc()</h2> 605 606<div class="memitem"> 607<div class="memproto"> 608 <table class="memname"> 609 <tr> 610 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_data_alloc </td> 611 <td>(</td> 612 <td class="paramtype">krb5_data * </td> 613 <td class="paramname"><em>p</em>, </td> 614 </tr> 615 <tr> 616 <td class="paramkey"></td> 617 <td></td> 618 <td class="paramtype">int </td> 619 <td class="paramname"><em>len</em> </td> 620 </tr> 621 <tr> 622 <td></td> 623 <td>)</td> 624 <td></td><td></td> 625 </tr> 626 </table> 627</div><div class="memdoc"> 628<p>Allocate data of and krb5_data.</p> 629<dl class="params"><dt>Parameters</dt><dd> 630 <table class="params"> 631 <tr><td class="paramname">p</td><td>krb5_data to allocate. </td></tr> 632 <tr><td class="paramname">len</td><td>size to allocate.</td></tr> 633 </table> 634 </dd> 635</dl> 636<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned. </dd></dl> 637 638</div> 639</div> 640<a id="gafad0906fca85d7dea0f6b762822d0ff4"></a> 641<h2 class="memtitle"><span class="permalink"><a href="#gafad0906fca85d7dea0f6b762822d0ff4">◆ </a></span>krb5_data_cmp()</h2> 642 643<div class="memitem"> 644<div class="memproto"> 645 <table class="memname"> 646 <tr> 647 <td class="memname">KRB5_LIB_FUNCTION int KRB5_LIB_CALL krb5_data_cmp </td> 648 <td>(</td> 649 <td class="paramtype">const krb5_data * </td> 650 <td class="paramname"><em>data1</em>, </td> 651 </tr> 652 <tr> 653 <td class="paramkey"></td> 654 <td></td> 655 <td class="paramtype">const krb5_data * </td> 656 <td class="paramname"><em>data2</em> </td> 657 </tr> 658 <tr> 659 <td></td> 660 <td>)</td> 661 <td></td><td></td> 662 </tr> 663 </table> 664</div><div class="memdoc"> 665<p>Compare to data.</p> 666<dl class="params"><dt>Parameters</dt><dd> 667 <table class="params"> 668 <tr><td class="paramname">data1</td><td>krb5_data to compare </td></tr> 669 <tr><td class="paramname">data2</td><td>krb5_data to compare</td></tr> 670 </table> 671 </dd> 672</dl> 673<dl class="section return"><dt>Returns</dt><dd>return the same way as memcmp(), useful when sorting. </dd></dl> 674 675</div> 676</div> 677<a id="gafb664221cde2d10fb5d1b3dfb5c55e04"></a> 678<h2 class="memtitle"><span class="permalink"><a href="#gafb664221cde2d10fb5d1b3dfb5c55e04">◆ </a></span>krb5_data_copy()</h2> 679 680<div class="memitem"> 681<div class="memproto"> 682 <table class="memname"> 683 <tr> 684 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_data_copy </td> 685 <td>(</td> 686 <td class="paramtype">krb5_data * </td> 687 <td class="paramname"><em>p</em>, </td> 688 </tr> 689 <tr> 690 <td class="paramkey"></td> 691 <td></td> 692 <td class="paramtype">const void * </td> 693 <td class="paramname"><em>data</em>, </td> 694 </tr> 695 <tr> 696 <td class="paramkey"></td> 697 <td></td> 698 <td class="paramtype">size_t </td> 699 <td class="paramname"><em>len</em> </td> 700 </tr> 701 <tr> 702 <td></td> 703 <td>)</td> 704 <td></td><td></td> 705 </tr> 706 </table> 707</div><div class="memdoc"> 708<p>Copy the data of len into the krb5_data.</p> 709<dl class="params"><dt>Parameters</dt><dd> 710 <table class="params"> 711 <tr><td class="paramname">p</td><td>krb5_data to copy into. </td></tr> 712 <tr><td class="paramname">data</td><td>data to copy.. </td></tr> 713 <tr><td class="paramname">len</td><td>new size.</td></tr> 714 </table> 715 </dd> 716</dl> 717<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned. </dd></dl> 718 719</div> 720</div> 721<a id="gacbeb984ec39d6f8ccb582816c14318ab"></a> 722<h2 class="memtitle"><span class="permalink"><a href="#gacbeb984ec39d6f8ccb582816c14318ab">◆ </a></span>krb5_data_ct_cmp()</h2> 723 724<div class="memitem"> 725<div class="memproto"> 726 <table class="memname"> 727 <tr> 728 <td class="memname">KRB5_LIB_FUNCTION int KRB5_LIB_CALL krb5_data_ct_cmp </td> 729 <td>(</td> 730 <td class="paramtype">const krb5_data * </td> 731 <td class="paramname"><em>data1</em>, </td> 732 </tr> 733 <tr> 734 <td class="paramkey"></td> 735 <td></td> 736 <td class="paramtype">const krb5_data * </td> 737 <td class="paramname"><em>data2</em> </td> 738 </tr> 739 <tr> 740 <td></td> 741 <td>)</td> 742 <td></td><td></td> 743 </tr> 744 </table> 745</div><div class="memdoc"> 746<p>Compare to data not exposing timing information from the checksum data</p> 747<dl class="params"><dt>Parameters</dt><dd> 748 <table class="params"> 749 <tr><td class="paramname">data1</td><td>krb5_data to compare </td></tr> 750 <tr><td class="paramname">data2</td><td>krb5_data to compare</td></tr> 751 </table> 752 </dd> 753</dl> 754<dl class="section return"><dt>Returns</dt><dd>returns zero for same data, otherwise non zero. </dd></dl> 755 756</div> 757</div> 758<a id="gab4b80ac7a8bbab89fe947ae1c7828ea8"></a> 759<h2 class="memtitle"><span class="permalink"><a href="#gab4b80ac7a8bbab89fe947ae1c7828ea8">◆ </a></span>krb5_data_free()</h2> 760 761<div class="memitem"> 762<div class="memproto"> 763 <table class="memname"> 764 <tr> 765 <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_data_free </td> 766 <td>(</td> 767 <td class="paramtype">krb5_data * </td> 768 <td class="paramname"><em>p</em></td><td>)</td> 769 <td></td> 770 </tr> 771 </table> 772</div><div class="memdoc"> 773<p>Free the content of krb5_data structure, its ok to free a zeroed structure (with memset() or <a class="el" href="group__krb5.html#gaa059e96dde4e0b8c082eb6f3d570b7bc">krb5_data_zero()</a>). When done, the structure will be zeroed. The same function is called <a class="el" href="group__krb5__deprecated.html#ga220b8b17e81dc71dd3ecd1b079160db9">krb5_free_data_contents()</a> in MIT Kerberos.</p> 774<dl class="params"><dt>Parameters</dt><dd> 775 <table class="params"> 776 <tr><td class="paramname">p</td><td>krb5_data to free. </td></tr> 777 </table> 778 </dd> 779</dl> 780 781</div> 782</div> 783<a id="ga0602c7a4b056d9004db090df9886811c"></a> 784<h2 class="memtitle"><span class="permalink"><a href="#ga0602c7a4b056d9004db090df9886811c">◆ </a></span>krb5_data_realloc()</h2> 785 786<div class="memitem"> 787<div class="memproto"> 788 <table class="memname"> 789 <tr> 790 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_data_realloc </td> 791 <td>(</td> 792 <td class="paramtype">krb5_data * </td> 793 <td class="paramname"><em>p</em>, </td> 794 </tr> 795 <tr> 796 <td class="paramkey"></td> 797 <td></td> 798 <td class="paramtype">int </td> 799 <td class="paramname"><em>len</em> </td> 800 </tr> 801 <tr> 802 <td></td> 803 <td>)</td> 804 <td></td><td></td> 805 </tr> 806 </table> 807</div><div class="memdoc"> 808<p>Grow (or shrink) the content of krb5_data to a new size.</p> 809<dl class="params"><dt>Parameters</dt><dd> 810 <table class="params"> 811 <tr><td class="paramname">p</td><td>krb5_data to free. </td></tr> 812 <tr><td class="paramname">len</td><td>new size.</td></tr> 813 </table> 814 </dd> 815</dl> 816<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned. </dd></dl> 817 818</div> 819</div> 820<a id="gaa059e96dde4e0b8c082eb6f3d570b7bc"></a> 821<h2 class="memtitle"><span class="permalink"><a href="#gaa059e96dde4e0b8c082eb6f3d570b7bc">◆ </a></span>krb5_data_zero()</h2> 822 823<div class="memitem"> 824<div class="memproto"> 825 <table class="memname"> 826 <tr> 827 <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_data_zero </td> 828 <td>(</td> 829 <td class="paramtype">krb5_data * </td> 830 <td class="paramname"><em>p</em></td><td>)</td> 831 <td></td> 832 </tr> 833 </table> 834</div><div class="memdoc"> 835<p>Reset the (potentially uninitalized) krb5_data structure.</p> 836<dl class="params"><dt>Parameters</dt><dd> 837 <table class="params"> 838 <tr><td class="paramname">p</td><td>krb5_data to reset. </td></tr> 839 </table> 840 </dd> 841</dl> 842 843</div> 844</div> 845<a id="gace1b568d05875e7c4fbc6e5af5a8bdbf"></a> 846<h2 class="memtitle"><span class="permalink"><a href="#gace1b568d05875e7c4fbc6e5af5a8bdbf">◆ </a></span>krb5_free_config_files()</h2> 847 848<div class="memitem"> 849<div class="memproto"> 850 <table class="memname"> 851 <tr> 852 <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_config_files </td> 853 <td>(</td> 854 <td class="paramtype">char ** </td> 855 <td class="paramname"><em>filenames</em></td><td>)</td> 856 <td></td> 857 </tr> 858 </table> 859</div><div class="memdoc"> 860<p>Free a list of configuration files.</p> 861<dl class="params"><dt>Parameters</dt><dd> 862 <table class="params"> 863 <tr><td class="paramname">filenames</td><td>list, terminated with a NULL pointer, to be freed. NULL is an valid argument.</td></tr> 864 </table> 865 </dd> 866</dl> 867<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 868 869</div> 870</div> 871<a id="gae51d83f5d5f589883f1cd10887892777"></a> 872<h2 class="memtitle"><span class="permalink"><a href="#gae51d83f5d5f589883f1cd10887892777">◆ </a></span>krb5_free_context()</h2> 873 874<div class="memitem"> 875<div class="memproto"> 876 <table class="memname"> 877 <tr> 878 <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_context </td> 879 <td>(</td> 880 <td class="paramtype">krb5_context </td> 881 <td class="paramname"><em>context</em></td><td>)</td> 882 <td></td> 883 </tr> 884 </table> 885</div><div class="memdoc"> 886<p>Frees the krb5_context allocated by <a class="el" href="group__krb5.html#gabd94206e186c58a093975424a4a567a8">krb5_init_context()</a>.</p> 887<dl class="params"><dt>Parameters</dt><dd> 888 <table class="params"> 889 <tr><td class="paramname">context</td><td>context to be freed. </td></tr> 890 </table> 891 </dd> 892</dl> 893 894</div> 895</div> 896<a id="gad89c4c7b633646c39e4a34a7230c94e1"></a> 897<h2 class="memtitle"><span class="permalink"><a href="#gad89c4c7b633646c39e4a34a7230c94e1">◆ </a></span>krb5_free_cred_contents()</h2> 898 899<div class="memitem"> 900<div class="memproto"> 901 <table class="memname"> 902 <tr> 903 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_cred_contents </td> 904 <td>(</td> 905 <td class="paramtype">krb5_context </td> 906 <td class="paramname"><em>context</em>, </td> 907 </tr> 908 <tr> 909 <td class="paramkey"></td> 910 <td></td> 911 <td class="paramtype">krb5_creds * </td> 912 <td class="paramname"><em>c</em> </td> 913 </tr> 914 <tr> 915 <td></td> 916 <td>)</td> 917 <td></td><td></td> 918 </tr> 919 </table> 920</div><div class="memdoc"> 921<p>Free content of krb5_creds.</p> 922<dl class="params"><dt>Parameters</dt><dd> 923 <table class="params"> 924 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 925 <tr><td class="paramname">c</td><td>krb5_creds to free.</td></tr> 926 </table> 927 </dd> 928</dl> 929<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 930 931</div> 932</div> 933<a id="ga5224797a3ca4c450466ef5102164ee85"></a> 934<h2 class="memtitle"><span class="permalink"><a href="#ga5224797a3ca4c450466ef5102164ee85">◆ </a></span>krb5_free_creds()</h2> 935 936<div class="memitem"> 937<div class="memproto"> 938 <table class="memname"> 939 <tr> 940 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_creds </td> 941 <td>(</td> 942 <td class="paramtype">krb5_context </td> 943 <td class="paramname"><em>context</em>, </td> 944 </tr> 945 <tr> 946 <td class="paramkey"></td> 947 <td></td> 948 <td class="paramtype">krb5_creds * </td> 949 <td class="paramname"><em>c</em> </td> 950 </tr> 951 <tr> 952 <td></td> 953 <td>)</td> 954 <td></td><td></td> 955 </tr> 956 </table> 957</div><div class="memdoc"> 958<p>Free krb5_creds.</p> 959<dl class="params"><dt>Parameters</dt><dd> 960 <table class="params"> 961 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 962 <tr><td class="paramname">c</td><td>krb5_creds to free.</td></tr> 963 </table> 964 </dd> 965</dl> 966<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 967 968</div> 969</div> 970<a id="ga9494f7751d3751c45a5ed4a89a5323b4"></a> 971<h2 class="memtitle"><span class="permalink"><a href="#ga9494f7751d3751c45a5ed4a89a5323b4">◆ </a></span>krb5_free_data()</h2> 972 973<div class="memitem"> 974<div class="memproto"> 975 <table class="memname"> 976 <tr> 977 <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_free_data </td> 978 <td>(</td> 979 <td class="paramtype">krb5_context </td> 980 <td class="paramname"><em>context</em>, </td> 981 </tr> 982 <tr> 983 <td class="paramkey"></td> 984 <td></td> 985 <td class="paramtype">krb5_data * </td> 986 <td class="paramname"><em>p</em> </td> 987 </tr> 988 <tr> 989 <td></td> 990 <td>)</td> 991 <td></td><td></td> 992 </tr> 993 </table> 994</div><div class="memdoc"> 995<p>Free krb5_data (and its content).</p> 996<dl class="params"><dt>Parameters</dt><dd> 997 <table class="params"> 998 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 999 <tr><td class="paramname">p</td><td>krb5_data to free. </td></tr> 1000 </table> 1001 </dd> 1002</dl> 1003 1004</div> 1005</div> 1006<a id="ga3d994aef26269ee2b15e4d34acb28fed"></a> 1007<h2 class="memtitle"><span class="permalink"><a href="#ga3d994aef26269ee2b15e4d34acb28fed">◆ </a></span>krb5_free_ticket()</h2> 1008 1009<div class="memitem"> 1010<div class="memproto"> 1011 <table class="memname"> 1012 <tr> 1013 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_free_ticket </td> 1014 <td>(</td> 1015 <td class="paramtype">krb5_context </td> 1016 <td class="paramname"><em>context</em>, </td> 1017 </tr> 1018 <tr> 1019 <td class="paramkey"></td> 1020 <td></td> 1021 <td class="paramtype">krb5_ticket * </td> 1022 <td class="paramname"><em>ticket</em> </td> 1023 </tr> 1024 <tr> 1025 <td></td> 1026 <td>)</td> 1027 <td></td><td></td> 1028 </tr> 1029 </table> 1030</div><div class="memdoc"> 1031<p>Free ticket and content</p> 1032<dl class="params"><dt>Parameters</dt><dd> 1033 <table class="params"> 1034 <tr><td class="paramname">context</td><td>a Kerberos 5 context </td></tr> 1035 <tr><td class="paramname">ticket</td><td>ticket to free</td></tr> 1036 </table> 1037 </dd> 1038</dl> 1039<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 1040 1041</div> 1042</div> 1043<a id="ga4276c71bee1ba0c9f2bbd659cd351cb3"></a> 1044<h2 class="memtitle"><span class="permalink"><a href="#ga4276c71bee1ba0c9f2bbd659cd351cb3">◆ </a></span>krb5_get_default_config_files()</h2> 1045 1046<div class="memitem"> 1047<div class="memproto"> 1048 <table class="memname"> 1049 <tr> 1050 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_default_config_files </td> 1051 <td>(</td> 1052 <td class="paramtype">char *** </td> 1053 <td class="paramname"><em>pfilenames</em></td><td>)</td> 1054 <td></td> 1055 </tr> 1056 </table> 1057</div><div class="memdoc"> 1058<p>Get the global configuration list.</p> 1059<dl class="params"><dt>Parameters</dt><dd> 1060 <table class="params"> 1061 <tr><td class="paramname">pfilenames</td><td>return array of filenames, should be freed with <a class="el" href="group__krb5.html#gace1b568d05875e7c4fbc6e5af5a8bdbf">krb5_free_config_files()</a>.</td></tr> 1062 </table> 1063 </dd> 1064</dl> 1065<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 1066 1067</div> 1068</div> 1069<a id="gaa2bba3d683f1280ddfe8430d834bd5e8"></a> 1070<h2 class="memtitle"><span class="permalink"><a href="#gaa2bba3d683f1280ddfe8430d834bd5e8">◆ </a></span>krb5_get_default_in_tkt_etypes()</h2> 1071 1072<div class="memitem"> 1073<div class="memproto"> 1074 <table class="memname"> 1075 <tr> 1076 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_default_in_tkt_etypes </td> 1077 <td>(</td> 1078 <td class="paramtype">krb5_context </td> 1079 <td class="paramname"><em>context</em>, </td> 1080 </tr> 1081 <tr> 1082 <td class="paramkey"></td> 1083 <td></td> 1084 <td class="paramtype">krb5_pdu </td> 1085 <td class="paramname"><em>pdu_type</em>, </td> 1086 </tr> 1087 <tr> 1088 <td class="paramkey"></td> 1089 <td></td> 1090 <td class="paramtype">krb5_enctype ** </td> 1091 <td class="paramname"><em>etypes</em> </td> 1092 </tr> 1093 <tr> 1094 <td></td> 1095 <td>)</td> 1096 <td></td><td></td> 1097 </tr> 1098 </table> 1099</div><div class="memdoc"> 1100<p>Get the default encryption types that will be use in communcation with the KDC, clients and servers.</p> 1101<dl class="params"><dt>Parameters</dt><dd> 1102 <table class="params"> 1103 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1104 <tr><td class="paramname">pdu_type</td><td>request type (AS, TGS or none) </td></tr> 1105 <tr><td class="paramname">etypes</td><td>Encryption types, array terminated with ETYPE_NULL(0), caller should free array with krb5_xfree():</td></tr> 1106 </table> 1107 </dd> 1108</dl> 1109<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 1110 1111</div> 1112</div> 1113<a id="gaef9f47692fc31c50afc14b581b7aa2fa"></a> 1114<h2 class="memtitle"><span class="permalink"><a href="#gaef9f47692fc31c50afc14b581b7aa2fa">◆ </a></span>krb5_get_dns_canonicalize_hostname()</h2> 1115 1116<div class="memitem"> 1117<div class="memproto"> 1118 <table class="memname"> 1119 <tr> 1120 <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_get_dns_canonicalize_hostname </td> 1121 <td>(</td> 1122 <td class="paramtype">krb5_context </td> 1123 <td class="paramname"><em>context</em></td><td>)</td> 1124 <td></td> 1125 </tr> 1126 </table> 1127</div><div class="memdoc"> 1128<p>Get if the library uses DNS to canonicalize hostnames.</p> 1129<dl class="params"><dt>Parameters</dt><dd> 1130 <table class="params"> 1131 <tr><td class="paramname">context</td><td>Kerberos 5 context.</td></tr> 1132 </table> 1133 </dd> 1134</dl> 1135<dl class="section return"><dt>Returns</dt><dd>return non zero if the library uses DNS to canonicalize hostnames. </dd></dl> 1136 1137</div> 1138</div> 1139<a id="ga0d0ba2f97ba34b1ebe89271c50bb3f1b"></a> 1140<h2 class="memtitle"><span class="permalink"><a href="#ga0d0ba2f97ba34b1ebe89271c50bb3f1b">◆ </a></span>krb5_get_err_text()</h2> 1141 1142<div class="memitem"> 1143<div class="memproto"> 1144 <table class="memname"> 1145 <tr> 1146 <td class="memname">KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL krb5_get_err_text </td> 1147 <td>(</td> 1148 <td class="paramtype">krb5_context </td> 1149 <td class="paramname"><em>context</em>, </td> 1150 </tr> 1151 <tr> 1152 <td class="paramkey"></td> 1153 <td></td> 1154 <td class="paramtype">krb5_error_code </td> 1155 <td class="paramname"><em>code</em> </td> 1156 </tr> 1157 <tr> 1158 <td></td> 1159 <td>)</td> 1160 <td></td><td></td> 1161 </tr> 1162 </table> 1163</div><div class="memdoc"> 1164<p>Return the error string for the error code. The caller must not free the string.</p> 1165<p>This function is deprecated since its not threadsafe.</p> 1166<dl class="params"><dt>Parameters</dt><dd> 1167 <table class="params"> 1168 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1169 <tr><td class="paramname">code</td><td>Kerberos error code.</td></tr> 1170 </table> 1171 </dd> 1172</dl> 1173<dl class="section return"><dt>Returns</dt><dd>the error message matching code </dd></dl> 1174 1175</div> 1176</div> 1177<a id="ga0c24a484850684f9252c0f494da2e4c5"></a> 1178<h2 class="memtitle"><span class="permalink"><a href="#ga0c24a484850684f9252c0f494da2e4c5">◆ </a></span>krb5_get_extra_addresses()</h2> 1179 1180<div class="memitem"> 1181<div class="memproto"> 1182 <table class="memname"> 1183 <tr> 1184 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_extra_addresses </td> 1185 <td>(</td> 1186 <td class="paramtype">krb5_context </td> 1187 <td class="paramname"><em>context</em>, </td> 1188 </tr> 1189 <tr> 1190 <td class="paramkey"></td> 1191 <td></td> 1192 <td class="paramtype">krb5_addresses * </td> 1193 <td class="paramname"><em>addresses</em> </td> 1194 </tr> 1195 <tr> 1196 <td></td> 1197 <td>)</td> 1198 <td></td><td></td> 1199 </tr> 1200 </table> 1201</div><div class="memdoc"> 1202<p>Get extra address to the address list that the library will add to the client's address list when communicating with the KDC.</p> 1203<dl class="params"><dt>Parameters</dt><dd> 1204 <table class="params"> 1205 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1206 <tr><td class="paramname">addresses</td><td>addreses to set</td></tr> 1207 </table> 1208 </dd> 1209</dl> 1210<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 1211 1212</div> 1213</div> 1214<a id="ga913ff7c6bd16cd3d3cb07529345b65ba"></a> 1215<h2 class="memtitle"><span class="permalink"><a href="#ga913ff7c6bd16cd3d3cb07529345b65ba">◆ </a></span>krb5_get_fcache_version()</h2> 1216 1217<div class="memitem"> 1218<div class="memproto"> 1219 <table class="memname"> 1220 <tr> 1221 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_fcache_version </td> 1222 <td>(</td> 1223 <td class="paramtype">krb5_context </td> 1224 <td class="paramname"><em>context</em>, </td> 1225 </tr> 1226 <tr> 1227 <td class="paramkey"></td> 1228 <td></td> 1229 <td class="paramtype">int * </td> 1230 <td class="paramname"><em>version</em> </td> 1231 </tr> 1232 <tr> 1233 <td></td> 1234 <td>)</td> 1235 <td></td><td></td> 1236 </tr> 1237 </table> 1238</div><div class="memdoc"> 1239<p>Get version of fcache that the library should use.</p> 1240<dl class="params"><dt>Parameters</dt><dd> 1241 <table class="params"> 1242 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1243 <tr><td class="paramname">version</td><td>version number.</td></tr> 1244 </table> 1245 </dd> 1246</dl> 1247<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 1248 1249</div> 1250</div> 1251<a id="ga6f089725948937875bc2594d9b8cbaf7"></a> 1252<h2 class="memtitle"><span class="permalink"><a href="#ga6f089725948937875bc2594d9b8cbaf7">◆ </a></span>krb5_get_ignore_addresses()</h2> 1253 1254<div class="memitem"> 1255<div class="memproto"> 1256 <table class="memname"> 1257 <tr> 1258 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_ignore_addresses </td> 1259 <td>(</td> 1260 <td class="paramtype">krb5_context </td> 1261 <td class="paramname"><em>context</em>, </td> 1262 </tr> 1263 <tr> 1264 <td class="paramkey"></td> 1265 <td></td> 1266 <td class="paramtype">krb5_addresses * </td> 1267 <td class="paramname"><em>addresses</em> </td> 1268 </tr> 1269 <tr> 1270 <td></td> 1271 <td>)</td> 1272 <td></td><td></td> 1273 </tr> 1274 </table> 1275</div><div class="memdoc"> 1276<p>Get extra addresses to ignore when fetching addresses from the underlaying operating system.</p> 1277<dl class="params"><dt>Parameters</dt><dd> 1278 <table class="params"> 1279 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1280 <tr><td class="paramname">addresses</td><td>list addreses ignored</td></tr> 1281 </table> 1282 </dd> 1283</dl> 1284<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 1285 1286</div> 1287</div> 1288<a id="gafacf61debb011b06e22e78251104efa0"></a> 1289<h2 class="memtitle"><span class="permalink"><a href="#gafacf61debb011b06e22e78251104efa0">◆ </a></span>krb5_get_kdc_sec_offset()</h2> 1290 1291<div class="memitem"> 1292<div class="memproto"> 1293 <table class="memname"> 1294 <tr> 1295 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_get_kdc_sec_offset </td> 1296 <td>(</td> 1297 <td class="paramtype">krb5_context </td> 1298 <td class="paramname"><em>context</em>, </td> 1299 </tr> 1300 <tr> 1301 <td class="paramkey"></td> 1302 <td></td> 1303 <td class="paramtype">int32_t * </td> 1304 <td class="paramname"><em>sec</em>, </td> 1305 </tr> 1306 <tr> 1307 <td class="paramkey"></td> 1308 <td></td> 1309 <td class="paramtype">int32_t * </td> 1310 <td class="paramname"><em>usec</em> </td> 1311 </tr> 1312 <tr> 1313 <td></td> 1314 <td>)</td> 1315 <td></td><td></td> 1316 </tr> 1317 </table> 1318</div><div class="memdoc"> 1319<p>Get current offset in time to the KDC.</p> 1320<dl class="params"><dt>Parameters</dt><dd> 1321 <table class="params"> 1322 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1323 <tr><td class="paramname">sec</td><td>seconds part of offset. </td></tr> 1324 <tr><td class="paramname">usec</td><td>micro seconds part of offset.</td></tr> 1325 </table> 1326 </dd> 1327</dl> 1328<dl class="section return"><dt>Returns</dt><dd>returns zero </dd></dl> 1329 1330</div> 1331</div> 1332<a id="gabefb8ef32ceedc5ffe6c9440c093a533"></a> 1333<h2 class="memtitle"><span class="permalink"><a href="#gabefb8ef32ceedc5ffe6c9440c093a533">◆ </a></span>krb5_get_max_time_skew()</h2> 1334 1335<div class="memitem"> 1336<div class="memproto"> 1337 <table class="memname"> 1338 <tr> 1339 <td class="memname">KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL krb5_get_max_time_skew </td> 1340 <td>(</td> 1341 <td class="paramtype">krb5_context </td> 1342 <td class="paramname"><em>context</em></td><td>)</td> 1343 <td></td> 1344 </tr> 1345 </table> 1346</div><div class="memdoc"> 1347<p>Get max time skew allowed.</p> 1348<dl class="params"><dt>Parameters</dt><dd> 1349 <table class="params"> 1350 <tr><td class="paramname">context</td><td>Kerberos 5 context.</td></tr> 1351 </table> 1352 </dd> 1353</dl> 1354<dl class="section return"><dt>Returns</dt><dd>timeskew in seconds. </dd></dl> 1355 1356</div> 1357</div> 1358<a id="gac68122daa411ea028bd521e6e9d2ca6b"></a> 1359<h2 class="memtitle"><span class="permalink"><a href="#gac68122daa411ea028bd521e6e9d2ca6b">◆ </a></span>krb5_get_use_admin_kdc()</h2> 1360 1361<div class="memitem"> 1362<div class="memproto"> 1363 <table class="memname"> 1364 <tr> 1365 <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_get_use_admin_kdc </td> 1366 <td>(</td> 1367 <td class="paramtype">krb5_context </td> 1368 <td class="paramname"><em>context</em></td><td>)</td> 1369 <td></td> 1370 </tr> 1371 </table> 1372</div><div class="memdoc"> 1373<p>Make the kerberos library default to the admin KDC.</p> 1374<dl class="params"><dt>Parameters</dt><dd> 1375 <table class="params"> 1376 <tr><td class="paramname">context</td><td>Kerberos 5 context.</td></tr> 1377 </table> 1378 </dd> 1379</dl> 1380<dl class="section return"><dt>Returns</dt><dd>boolean flag to telling the context will use admin KDC as the default KDC. </dd></dl> 1381 1382</div> 1383</div> 1384<a id="gabd94206e186c58a093975424a4a567a8"></a> 1385<h2 class="memtitle"><span class="permalink"><a href="#gabd94206e186c58a093975424a4a567a8">◆ </a></span>krb5_init_context()</h2> 1386 1387<div class="memitem"> 1388<div class="memproto"> 1389 <table class="memname"> 1390 <tr> 1391 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_init_context </td> 1392 <td>(</td> 1393 <td class="paramtype">krb5_context * </td> 1394 <td class="paramname"><em>context</em></td><td>)</td> 1395 <td></td> 1396 </tr> 1397 </table> 1398</div><div class="memdoc"> 1399<p>Initializes the context structure and reads the configuration file /etc/krb5.conf. The structure should be freed by calling <a class="el" href="group__krb5.html#gae51d83f5d5f589883f1cd10887892777">krb5_free_context()</a> when it is no longer being used.</p> 1400<dl class="params"><dt>Parameters</dt><dd> 1401 <table class="params"> 1402 <tr><td class="paramname">context</td><td>pointer to returned context</td></tr> 1403 </table> 1404 </dd> 1405</dl> 1406<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an errno code is returned. Failure means either that something bad happened during initialization (typically ENOMEM) or that Kerberos should not be used ENXIO. If the function returns HEIM_ERR_RANDOM_OFFLINE, the random source is not available and later Kerberos calls might fail. </dd></dl> 1407<p><a class="el" href="group__krb5.html#gabd94206e186c58a093975424a4a567a8">krb5_init_context()</a> will get one random byte to make sure our random is alive. Assumption is that once the non blocking source allows us to pull bytes, its all seeded and allows us to pull more bytes.</p> 1408<p>Most Kerberos users calls <a class="el" href="group__krb5.html#gabd94206e186c58a093975424a4a567a8">krb5_init_context()</a>, so this is useful point where we can do the checking.</p> 1409 1410</div> 1411</div> 1412<a id="ga0f4f2bf6056a5fd472d9dd3d393f133e"></a> 1413<h2 class="memtitle"><span class="permalink"><a href="#ga0f4f2bf6056a5fd472d9dd3d393f133e">◆ </a></span>krb5_init_ets()</h2> 1414 1415<div class="memitem"> 1416<div class="memproto"> 1417 <table class="memname"> 1418 <tr> 1419 <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_init_ets </td> 1420 <td>(</td> 1421 <td class="paramtype">krb5_context </td> 1422 <td class="paramname"><em>context</em></td><td>)</td> 1423 <td></td> 1424 </tr> 1425 </table> 1426</div><div class="memdoc"> 1427<p>Init the built-in ets in the Kerberos library.</p> 1428<dl class="params"><dt>Parameters</dt><dd> 1429 <table class="params"> 1430 <tr><td class="paramname">context</td><td>kerberos context to add the ets too </td></tr> 1431 </table> 1432 </dd> 1433</dl> 1434 1435</div> 1436</div> 1437<a id="gac5664b887b62be61c00c70fa9e290611"></a> 1438<h2 class="memtitle"><span class="permalink"><a href="#gac5664b887b62be61c00c70fa9e290611">◆ </a></span>krb5_is_thread_safe()</h2> 1439 1440<div class="memitem"> 1441<div class="memproto"> 1442 <table class="memname"> 1443 <tr> 1444 <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_is_thread_safe </td> 1445 <td>(</td> 1446 <td class="paramtype">void </td> 1447 <td class="paramname"></td><td>)</td> 1448 <td></td> 1449 </tr> 1450 </table> 1451</div><div class="memdoc"> 1452<p>Runtime check if the Kerberos library was complied with thread support.</p> 1453<dl class="section return"><dt>Returns</dt><dd>TRUE if the library was compiled with thread support, FALSE if not. </dd></dl> 1454 1455</div> 1456</div> 1457<a id="ga92110f6472a4fb0a5e0a35da81af4fa2"></a> 1458<h2 class="memtitle"><span class="permalink"><a href="#ga92110f6472a4fb0a5e0a35da81af4fa2">◆ </a></span>krb5_kerberos_enctypes()</h2> 1459 1460<div class="memitem"> 1461<div class="memproto"> 1462 <table class="memname"> 1463 <tr> 1464 <td class="memname">KRB5_LIB_FUNCTION const krb5_enctype* KRB5_LIB_CALL krb5_kerberos_enctypes </td> 1465 <td>(</td> 1466 <td class="paramtype">krb5_context </td> 1467 <td class="paramname"><em>context</em></td><td>)</td> 1468 <td></td> 1469 </tr> 1470 </table> 1471</div><div class="memdoc"> 1472<p>Returns the list of Kerberos encryption types sorted in order of most preferred to least preferred encryption type. Note that some encryption types might be disabled, so you need to check with <a class="el" href="group__krb5__crypto.html#gad5f2b15d5fde369cf923e8fae4b00bec">krb5_enctype_valid()</a> before using the encryption type.</p> 1473<dl class="section return"><dt>Returns</dt><dd>list of enctypes, terminated with ETYPE_NULL. Its a static array completed into the Kerberos library so the content doesn't need to be freed. </dd></dl> 1474 1475</div> 1476</div> 1477<a id="ga8dcc8bb7370f2bd91bea895df7e1b1a2"></a> 1478<h2 class="memtitle"><span class="permalink"><a href="#ga8dcc8bb7370f2bd91bea895df7e1b1a2">◆ </a></span>krb5_krbhst_get_addrinfo()</h2> 1479 1480<div class="memitem"> 1481<div class="memproto"> 1482 <table class="memname"> 1483 <tr> 1484 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_krbhst_get_addrinfo </td> 1485 <td>(</td> 1486 <td class="paramtype">krb5_context </td> 1487 <td class="paramname"><em>context</em>, </td> 1488 </tr> 1489 <tr> 1490 <td class="paramkey"></td> 1491 <td></td> 1492 <td class="paramtype">krb5_krbhst_info * </td> 1493 <td class="paramname"><em>host</em>, </td> 1494 </tr> 1495 <tr> 1496 <td class="paramkey"></td> 1497 <td></td> 1498 <td class="paramtype">struct addrinfo ** </td> 1499 <td class="paramname"><em>ai</em> </td> 1500 </tr> 1501 <tr> 1502 <td></td> 1503 <td>)</td> 1504 <td></td><td></td> 1505 </tr> 1506 </table> 1507</div><div class="memdoc"> 1508<p>Return an ‘struct addrinfo *’ for a KDC host.</p> 1509<p>Returns an the struct addrinfo in in that corresponds to the information in ‘host’. free:ing is handled by krb5_krbhst_free, so the returned ai must not be released. </p> 1510 1511</div> 1512</div> 1513<a id="gaad9a3fd7b838f053a71424d95bf73d40"></a> 1514<h2 class="memtitle"><span class="permalink"><a href="#gaad9a3fd7b838f053a71424d95bf73d40">◆ </a></span>krb5_prepend_config_files_default()</h2> 1515 1516<div class="memitem"> 1517<div class="memproto"> 1518 <table class="memname"> 1519 <tr> 1520 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_prepend_config_files_default </td> 1521 <td>(</td> 1522 <td class="paramtype">const char * </td> 1523 <td class="paramname"><em>filelist</em>, </td> 1524 </tr> 1525 <tr> 1526 <td class="paramkey"></td> 1527 <td></td> 1528 <td class="paramtype">char *** </td> 1529 <td class="paramname"><em>pfilenames</em> </td> 1530 </tr> 1531 <tr> 1532 <td></td> 1533 <td>)</td> 1534 <td></td><td></td> 1535 </tr> 1536 </table> 1537</div><div class="memdoc"> 1538<p>Prepend the filename to the global configuration list.</p> 1539<dl class="params"><dt>Parameters</dt><dd> 1540 <table class="params"> 1541 <tr><td class="paramname">filelist</td><td>a filename to add to the default list of filename </td></tr> 1542 <tr><td class="paramname">pfilenames</td><td>return array of filenames, should be freed with <a class="el" href="group__krb5.html#gace1b568d05875e7c4fbc6e5af5a8bdbf">krb5_free_config_files()</a>.</td></tr> 1543 </table> 1544 </dd> 1545</dl> 1546<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 1547 1548</div> 1549</div> 1550<a id="gad4453861fbfc0372e3c44b59325f62aa"></a> 1551<h2 class="memtitle"><span class="permalink"><a href="#gad4453861fbfc0372e3c44b59325f62aa">◆ </a></span>krb5_set_config_files()</h2> 1552 1553<div class="memitem"> 1554<div class="memproto"> 1555 <table class="memname"> 1556 <tr> 1557 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_config_files </td> 1558 <td>(</td> 1559 <td class="paramtype">krb5_context </td> 1560 <td class="paramname"><em>context</em>, </td> 1561 </tr> 1562 <tr> 1563 <td class="paramkey"></td> 1564 <td></td> 1565 <td class="paramtype">char ** </td> 1566 <td class="paramname"><em>filenames</em> </td> 1567 </tr> 1568 <tr> 1569 <td></td> 1570 <td>)</td> 1571 <td></td><td></td> 1572 </tr> 1573 </table> 1574</div><div class="memdoc"> 1575<p>Reinit the context from a new set of filenames.</p> 1576<dl class="params"><dt>Parameters</dt><dd> 1577 <table class="params"> 1578 <tr><td class="paramname">context</td><td>context to add configuration too. </td></tr> 1579 <tr><td class="paramname">filenames</td><td>array of filenames, end of list is indicated with a NULL filename.</td></tr> 1580 </table> 1581 </dd> 1582</dl> 1583<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 1584 1585</div> 1586</div> 1587<a id="ga5e028d8b3b0444c98b251f46eb48235a"></a> 1588<h2 class="memtitle"><span class="permalink"><a href="#ga5e028d8b3b0444c98b251f46eb48235a">◆ </a></span>krb5_set_default_in_tkt_etypes()</h2> 1589 1590<div class="memitem"> 1591<div class="memproto"> 1592 <table class="memname"> 1593 <tr> 1594 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_default_in_tkt_etypes </td> 1595 <td>(</td> 1596 <td class="paramtype">krb5_context </td> 1597 <td class="paramname"><em>context</em>, </td> 1598 </tr> 1599 <tr> 1600 <td class="paramkey"></td> 1601 <td></td> 1602 <td class="paramtype">const krb5_enctype * </td> 1603 <td class="paramname"><em>etypes</em> </td> 1604 </tr> 1605 <tr> 1606 <td></td> 1607 <td>)</td> 1608 <td></td><td></td> 1609 </tr> 1610 </table> 1611</div><div class="memdoc"> 1612<p>Set the default encryption types that will be use in communcation with the KDC, clients and servers.</p> 1613<dl class="params"><dt>Parameters</dt><dd> 1614 <table class="params"> 1615 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1616 <tr><td class="paramname">etypes</td><td>Encryption types, array terminated with ETYPE_NULL (0). A value of NULL resets the encryption types to the defaults set in the configuration file.</td></tr> 1617 </table> 1618 </dd> 1619</dl> 1620<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 1621 1622</div> 1623</div> 1624<a id="ga798fb21edcec6c7b251709f1e447b21b"></a> 1625<h2 class="memtitle"><span class="permalink"><a href="#ga798fb21edcec6c7b251709f1e447b21b">◆ </a></span>krb5_set_dns_canonicalize_hostname()</h2> 1626 1627<div class="memitem"> 1628<div class="memproto"> 1629 <table class="memname"> 1630 <tr> 1631 <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_dns_canonicalize_hostname </td> 1632 <td>(</td> 1633 <td class="paramtype">krb5_context </td> 1634 <td class="paramname"><em>context</em>, </td> 1635 </tr> 1636 <tr> 1637 <td class="paramkey"></td> 1638 <td></td> 1639 <td class="paramtype">krb5_boolean </td> 1640 <td class="paramname"><em>flag</em> </td> 1641 </tr> 1642 <tr> 1643 <td></td> 1644 <td>)</td> 1645 <td></td><td></td> 1646 </tr> 1647 </table> 1648</div><div class="memdoc"> 1649<p>Set if the library should use DNS to canonicalize hostnames.</p> 1650<dl class="params"><dt>Parameters</dt><dd> 1651 <table class="params"> 1652 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1653 <tr><td class="paramname">flag</td><td>if its dns canonicalizion is used or not. </td></tr> 1654 </table> 1655 </dd> 1656</dl> 1657 1658</div> 1659</div> 1660<a id="ga3c326674110a2d1c7d3523a0c308dddd"></a> 1661<h2 class="memtitle"><span class="permalink"><a href="#ga3c326674110a2d1c7d3523a0c308dddd">◆ </a></span>krb5_set_extra_addresses()</h2> 1662 1663<div class="memitem"> 1664<div class="memproto"> 1665 <table class="memname"> 1666 <tr> 1667 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_extra_addresses </td> 1668 <td>(</td> 1669 <td class="paramtype">krb5_context </td> 1670 <td class="paramname"><em>context</em>, </td> 1671 </tr> 1672 <tr> 1673 <td class="paramkey"></td> 1674 <td></td> 1675 <td class="paramtype">const krb5_addresses * </td> 1676 <td class="paramname"><em>addresses</em> </td> 1677 </tr> 1678 <tr> 1679 <td></td> 1680 <td>)</td> 1681 <td></td><td></td> 1682 </tr> 1683 </table> 1684</div><div class="memdoc"> 1685<p>Set extra address to the address list that the library will add to the client's address list when communicating with the KDC.</p> 1686<dl class="params"><dt>Parameters</dt><dd> 1687 <table class="params"> 1688 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1689 <tr><td class="paramname">addresses</td><td>addreses to set</td></tr> 1690 </table> 1691 </dd> 1692</dl> 1693<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 1694 1695</div> 1696</div> 1697<a id="ga2f77d43f11ad41cd9b5676cc73f052bc"></a> 1698<h2 class="memtitle"><span class="permalink"><a href="#ga2f77d43f11ad41cd9b5676cc73f052bc">◆ </a></span>krb5_set_fcache_version()</h2> 1699 1700<div class="memitem"> 1701<div class="memproto"> 1702 <table class="memname"> 1703 <tr> 1704 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_fcache_version </td> 1705 <td>(</td> 1706 <td class="paramtype">krb5_context </td> 1707 <td class="paramname"><em>context</em>, </td> 1708 </tr> 1709 <tr> 1710 <td class="paramkey"></td> 1711 <td></td> 1712 <td class="paramtype">int </td> 1713 <td class="paramname"><em>version</em> </td> 1714 </tr> 1715 <tr> 1716 <td></td> 1717 <td>)</td> 1718 <td></td><td></td> 1719 </tr> 1720 </table> 1721</div><div class="memdoc"> 1722<p>Set version of fcache that the library should use.</p> 1723<dl class="params"><dt>Parameters</dt><dd> 1724 <table class="params"> 1725 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1726 <tr><td class="paramname">version</td><td>version number.</td></tr> 1727 </table> 1728 </dd> 1729</dl> 1730<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 1731 1732</div> 1733</div> 1734<a id="ga3a8e40d622ff1460b2f554d83a9059ea"></a> 1735<h2 class="memtitle"><span class="permalink"><a href="#ga3a8e40d622ff1460b2f554d83a9059ea">◆ </a></span>krb5_set_home_dir_access()</h2> 1736 1737<div class="memitem"> 1738<div class="memproto"> 1739 <table class="memname"> 1740 <tr> 1741 <td class="memname">KRB5_LIB_FUNCTION krb5_boolean KRB5_LIB_CALL krb5_set_home_dir_access </td> 1742 <td>(</td> 1743 <td class="paramtype">krb5_context </td> 1744 <td class="paramname"><em>context</em>, </td> 1745 </tr> 1746 <tr> 1747 <td class="paramkey"></td> 1748 <td></td> 1749 <td class="paramtype">krb5_boolean </td> 1750 <td class="paramname"><em>allow</em> </td> 1751 </tr> 1752 <tr> 1753 <td></td> 1754 <td>)</td> 1755 <td></td><td></td> 1756 </tr> 1757 </table> 1758</div><div class="memdoc"> 1759<p>Enable and disable home directory access on either the global state or the krb5_context state. By calling <a class="el" href="group__krb5.html#ga3a8e40d622ff1460b2f554d83a9059ea">krb5_set_home_dir_access()</a> with context set to NULL, the global state is configured otherwise the state for the krb5_context is modified.</p> 1760<p>For home directory access to be allowed, both the global state and the krb5_context state have to be allowed.</p> 1761<dl class="params"><dt>Parameters</dt><dd> 1762 <table class="params"> 1763 <tr><td class="paramname">context</td><td>a Kerberos 5 context or NULL </td></tr> 1764 <tr><td class="paramname">allow</td><td>allow if TRUE home directory </td></tr> 1765 </table> 1766 </dd> 1767</dl> 1768<dl class="section return"><dt>Returns</dt><dd>the old value </dd></dl> 1769 1770</div> 1771</div> 1772<a id="ga4d9823757dea2b9884c136fb959383bc"></a> 1773<h2 class="memtitle"><span class="permalink"><a href="#ga4d9823757dea2b9884c136fb959383bc">◆ </a></span>krb5_set_ignore_addresses()</h2> 1774 1775<div class="memitem"> 1776<div class="memproto"> 1777 <table class="memname"> 1778 <tr> 1779 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_ignore_addresses </td> 1780 <td>(</td> 1781 <td class="paramtype">krb5_context </td> 1782 <td class="paramname"><em>context</em>, </td> 1783 </tr> 1784 <tr> 1785 <td class="paramkey"></td> 1786 <td></td> 1787 <td class="paramtype">const krb5_addresses * </td> 1788 <td class="paramname"><em>addresses</em> </td> 1789 </tr> 1790 <tr> 1791 <td></td> 1792 <td>)</td> 1793 <td></td><td></td> 1794 </tr> 1795 </table> 1796</div><div class="memdoc"> 1797<p>Set extra addresses to ignore when fetching addresses from the underlaying operating system.</p> 1798<dl class="params"><dt>Parameters</dt><dd> 1799 <table class="params"> 1800 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1801 <tr><td class="paramname">addresses</td><td>addreses to ignore</td></tr> 1802 </table> 1803 </dd> 1804</dl> 1805<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 1806 1807</div> 1808</div> 1809<a id="gafd16890e03f6dff6f6d013d97e0ee185"></a> 1810<h2 class="memtitle"><span class="permalink"><a href="#gafd16890e03f6dff6f6d013d97e0ee185">◆ </a></span>krb5_set_kdc_sec_offset()</h2> 1811 1812<div class="memitem"> 1813<div class="memproto"> 1814 <table class="memname"> 1815 <tr> 1816 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_kdc_sec_offset </td> 1817 <td>(</td> 1818 <td class="paramtype">krb5_context </td> 1819 <td class="paramname"><em>context</em>, </td> 1820 </tr> 1821 <tr> 1822 <td class="paramkey"></td> 1823 <td></td> 1824 <td class="paramtype">int32_t </td> 1825 <td class="paramname"><em>sec</em>, </td> 1826 </tr> 1827 <tr> 1828 <td class="paramkey"></td> 1829 <td></td> 1830 <td class="paramtype">int32_t </td> 1831 <td class="paramname"><em>usec</em> </td> 1832 </tr> 1833 <tr> 1834 <td></td> 1835 <td>)</td> 1836 <td></td><td></td> 1837 </tr> 1838 </table> 1839</div><div class="memdoc"> 1840<p>Set current offset in time to the KDC.</p> 1841<dl class="params"><dt>Parameters</dt><dd> 1842 <table class="params"> 1843 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1844 <tr><td class="paramname">sec</td><td>seconds part of offset. </td></tr> 1845 <tr><td class="paramname">usec</td><td>micro seconds part of offset.</td></tr> 1846 </table> 1847 </dd> 1848</dl> 1849<dl class="section return"><dt>Returns</dt><dd>returns zero </dd></dl> 1850 1851</div> 1852</div> 1853<a id="ga2257aeff745924c48f12d1893d7523ba"></a> 1854<h2 class="memtitle"><span class="permalink"><a href="#ga2257aeff745924c48f12d1893d7523ba">◆ </a></span>krb5_set_max_time_skew()</h2> 1855 1856<div class="memitem"> 1857<div class="memproto"> 1858 <table class="memname"> 1859 <tr> 1860 <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_max_time_skew </td> 1861 <td>(</td> 1862 <td class="paramtype">krb5_context </td> 1863 <td class="paramname"><em>context</em>, </td> 1864 </tr> 1865 <tr> 1866 <td class="paramkey"></td> 1867 <td></td> 1868 <td class="paramtype">time_t </td> 1869 <td class="paramname"><em>t</em> </td> 1870 </tr> 1871 <tr> 1872 <td></td> 1873 <td>)</td> 1874 <td></td><td></td> 1875 </tr> 1876 </table> 1877</div><div class="memdoc"> 1878<p>Set max time skew allowed.</p> 1879<dl class="params"><dt>Parameters</dt><dd> 1880 <table class="params"> 1881 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 1882 <tr><td class="paramname">t</td><td>timeskew in seconds. </td></tr> 1883 </table> 1884 </dd> 1885</dl> 1886 1887</div> 1888</div> 1889<a id="ga02611e3966053f79eda248d76dccc282"></a> 1890<h2 class="memtitle"><span class="permalink"><a href="#ga02611e3966053f79eda248d76dccc282">◆ </a></span>krb5_set_password()</h2> 1891 1892<div class="memitem"> 1893<div class="memproto"> 1894 <table class="memname"> 1895 <tr> 1896 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_password </td> 1897 <td>(</td> 1898 <td class="paramtype">krb5_context </td> 1899 <td class="paramname"><em>context</em>, </td> 1900 </tr> 1901 <tr> 1902 <td class="paramkey"></td> 1903 <td></td> 1904 <td class="paramtype">krb5_creds * </td> 1905 <td class="paramname"><em>creds</em>, </td> 1906 </tr> 1907 <tr> 1908 <td class="paramkey"></td> 1909 <td></td> 1910 <td class="paramtype">const char * </td> 1911 <td class="paramname"><em>newpw</em>, </td> 1912 </tr> 1913 <tr> 1914 <td class="paramkey"></td> 1915 <td></td> 1916 <td class="paramtype">krb5_principal </td> 1917 <td class="paramname"><em>targprinc</em>, </td> 1918 </tr> 1919 <tr> 1920 <td class="paramkey"></td> 1921 <td></td> 1922 <td class="paramtype">int * </td> 1923 <td class="paramname"><em>result_code</em>, </td> 1924 </tr> 1925 <tr> 1926 <td class="paramkey"></td> 1927 <td></td> 1928 <td class="paramtype">krb5_data * </td> 1929 <td class="paramname"><em>result_code_string</em>, </td> 1930 </tr> 1931 <tr> 1932 <td class="paramkey"></td> 1933 <td></td> 1934 <td class="paramtype">krb5_data * </td> 1935 <td class="paramname"><em>result_string</em> </td> 1936 </tr> 1937 <tr> 1938 <td></td> 1939 <td>)</td> 1940 <td></td><td></td> 1941 </tr> 1942 </table> 1943</div><div class="memdoc"> 1944<p>Change password using creds.</p> 1945<dl class="params"><dt>Parameters</dt><dd> 1946 <table class="params"> 1947 <tr><td class="paramname">context</td><td>a Keberos context </td></tr> 1948 <tr><td class="paramname">creds</td><td>The initial kadmin/passwd for the principal or an admin principal </td></tr> 1949 <tr><td class="paramname">newpw</td><td>The new password to set </td></tr> 1950 <tr><td class="paramname">targprinc</td><td>if unset, the default principal is used. </td></tr> 1951 <tr><td class="paramname">result_code</td><td>Result code, KRB5_KPASSWD_SUCCESS is when password is changed. </td></tr> 1952 <tr><td class="paramname">result_code_string</td><td>binary message from the server, contains at least the result_code. </td></tr> 1953 <tr><td class="paramname">result_string</td><td>A message from the kpasswd service or the library in human printable form. The string is NUL terminated.</td></tr> 1954 </table> 1955 </dd> 1956</dl> 1957<dl class="section return"><dt>Returns</dt><dd>On sucess and *result_code is KRB5_KPASSWD_SUCCESS, the password is changed.</dd></dl> 1958<p>@ </p> 1959 1960</div> 1961</div> 1962<a id="ga1bb5d4ab0e2ebd85414903617b1ac36b"></a> 1963<h2 class="memtitle"><span class="permalink"><a href="#ga1bb5d4ab0e2ebd85414903617b1ac36b">◆ </a></span>krb5_set_real_time()</h2> 1964 1965<div class="memitem"> 1966<div class="memproto"> 1967 <table class="memname"> 1968 <tr> 1969 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_set_real_time </td> 1970 <td>(</td> 1971 <td class="paramtype">krb5_context </td> 1972 <td class="paramname"><em>context</em>, </td> 1973 </tr> 1974 <tr> 1975 <td class="paramkey"></td> 1976 <td></td> 1977 <td class="paramtype">krb5_timestamp </td> 1978 <td class="paramname"><em>sec</em>, </td> 1979 </tr> 1980 <tr> 1981 <td class="paramkey"></td> 1982 <td></td> 1983 <td class="paramtype">int32_t </td> 1984 <td class="paramname"><em>usec</em> </td> 1985 </tr> 1986 <tr> 1987 <td></td> 1988 <td>)</td> 1989 <td></td><td></td> 1990 </tr> 1991 </table> 1992</div><div class="memdoc"> 1993<p>Set the absolute time that the caller knows the kdc has so the kerberos library can calculate the relative diffrence beteen the KDC time and local system time.</p> 1994<dl class="params"><dt>Parameters</dt><dd> 1995 <table class="params"> 1996 <tr><td class="paramname">context</td><td>Keberos 5 context. </td></tr> 1997 <tr><td class="paramname">sec</td><td>The applications new of "now" in seconds </td></tr> 1998 <tr><td class="paramname">usec</td><td>The applications new of "now" in micro seconds</td></tr> 1999 </table> 2000 </dd> 2001</dl> 2002<dl class="section return"><dt>Returns</dt><dd>Kerberos 5 error code, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 2003<p>If the caller passes in a negative usec, its assumed to be unknown and the function will use the current time usec.</p> 2004 2005</div> 2006</div> 2007<a id="ga3e1564b6d147482eba7bfb5e40a4ff6f"></a> 2008<h2 class="memtitle"><span class="permalink"><a href="#ga3e1564b6d147482eba7bfb5e40a4ff6f">◆ </a></span>krb5_set_use_admin_kdc()</h2> 2009 2010<div class="memitem"> 2011<div class="memproto"> 2012 <table class="memname"> 2013 <tr> 2014 <td class="memname">KRB5_LIB_FUNCTION void KRB5_LIB_CALL krb5_set_use_admin_kdc </td> 2015 <td>(</td> 2016 <td class="paramtype">krb5_context </td> 2017 <td class="paramname"><em>context</em>, </td> 2018 </tr> 2019 <tr> 2020 <td class="paramkey"></td> 2021 <td></td> 2022 <td class="paramtype">krb5_boolean </td> 2023 <td class="paramname"><em>flag</em> </td> 2024 </tr> 2025 <tr> 2026 <td></td> 2027 <td>)</td> 2028 <td></td><td></td> 2029 </tr> 2030 </table> 2031</div><div class="memdoc"> 2032<p>Make the kerberos library default to the admin KDC.</p> 2033<dl class="params"><dt>Parameters</dt><dd> 2034 <table class="params"> 2035 <tr><td class="paramname">context</td><td>Kerberos 5 context. </td></tr> 2036 <tr><td class="paramname">flag</td><td>boolean flag to select if the use the admin KDC or not. </td></tr> 2037 </table> 2038 </dd> 2039</dl> 2040 2041</div> 2042</div> 2043<a id="gaa7387c09a85bf3aabe5bae8a2ec4af73"></a> 2044<h2 class="memtitle"><span class="permalink"><a href="#gaa7387c09a85bf3aabe5bae8a2ec4af73">◆ </a></span>krb5_ticket_get_authorization_data_type()</h2> 2045 2046<div class="memitem"> 2047<div class="memproto"> 2048 <table class="memname"> 2049 <tr> 2050 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ticket_get_authorization_data_type </td> 2051 <td>(</td> 2052 <td class="paramtype">krb5_context </td> 2053 <td class="paramname"><em>context</em>, </td> 2054 </tr> 2055 <tr> 2056 <td class="paramkey"></td> 2057 <td></td> 2058 <td class="paramtype">krb5_ticket * </td> 2059 <td class="paramname"><em>ticket</em>, </td> 2060 </tr> 2061 <tr> 2062 <td class="paramkey"></td> 2063 <td></td> 2064 <td class="paramtype">int </td> 2065 <td class="paramname"><em>type</em>, </td> 2066 </tr> 2067 <tr> 2068 <td class="paramkey"></td> 2069 <td></td> 2070 <td class="paramtype">krb5_data * </td> 2071 <td class="paramname"><em>data</em> </td> 2072 </tr> 2073 <tr> 2074 <td></td> 2075 <td>)</td> 2076 <td></td><td></td> 2077 </tr> 2078 </table> 2079</div><div class="memdoc"> 2080<p>Extract the authorization data type of type from the ticket. Store the field in data. This function is to use for kerberos applications.</p> 2081<dl class="params"><dt>Parameters</dt><dd> 2082 <table class="params"> 2083 <tr><td class="paramname">context</td><td>a Kerberos 5 context </td></tr> 2084 <tr><td class="paramname">ticket</td><td>Kerberos ticket </td></tr> 2085 <tr><td class="paramname">type</td><td>type to fetch </td></tr> 2086 <tr><td class="paramname">data</td><td>returned data, free with <a class="el" href="group__krb5.html#gab4b80ac7a8bbab89fe947ae1c7828ea8">krb5_data_free()</a> </td></tr> 2087 </table> 2088 </dd> 2089</dl> 2090 2091</div> 2092</div> 2093<a id="ga6cf23f11044d79441ea1456a01ebe7d7"></a> 2094<h2 class="memtitle"><span class="permalink"><a href="#ga6cf23f11044d79441ea1456a01ebe7d7">◆ </a></span>krb5_ticket_get_client()</h2> 2095 2096<div class="memitem"> 2097<div class="memproto"> 2098 <table class="memname"> 2099 <tr> 2100 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ticket_get_client </td> 2101 <td>(</td> 2102 <td class="paramtype">krb5_context </td> 2103 <td class="paramname"><em>context</em>, </td> 2104 </tr> 2105 <tr> 2106 <td class="paramkey"></td> 2107 <td></td> 2108 <td class="paramtype">const krb5_ticket * </td> 2109 <td class="paramname"><em>ticket</em>, </td> 2110 </tr> 2111 <tr> 2112 <td class="paramkey"></td> 2113 <td></td> 2114 <td class="paramtype">krb5_principal * </td> 2115 <td class="paramname"><em>client</em> </td> 2116 </tr> 2117 <tr> 2118 <td></td> 2119 <td>)</td> 2120 <td></td><td></td> 2121 </tr> 2122 </table> 2123</div><div class="memdoc"> 2124<p>Return client principal in ticket</p> 2125<dl class="params"><dt>Parameters</dt><dd> 2126 <table class="params"> 2127 <tr><td class="paramname">context</td><td>a Kerberos 5 context </td></tr> 2128 <tr><td class="paramname">ticket</td><td>ticket to copy </td></tr> 2129 <tr><td class="paramname">client</td><td>client principal, free with <a class="el" href="group__krb5__principal.html#ga5bd3f620ebe8cd4fe44b5c858ba17d22">krb5_free_principal()</a></td></tr> 2130 </table> 2131 </dd> 2132</dl> 2133<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 2134 2135</div> 2136</div> 2137<a id="ga118b98784ccadd98cdaaa1ee5076c9fb"></a> 2138<h2 class="memtitle"><span class="permalink"><a href="#ga118b98784ccadd98cdaaa1ee5076c9fb">◆ </a></span>krb5_ticket_get_endtime()</h2> 2139 2140<div class="memitem"> 2141<div class="memproto"> 2142 <table class="memname"> 2143 <tr> 2144 <td class="memname">KRB5_LIB_FUNCTION time_t KRB5_LIB_CALL krb5_ticket_get_endtime </td> 2145 <td>(</td> 2146 <td class="paramtype">krb5_context </td> 2147 <td class="paramname"><em>context</em>, </td> 2148 </tr> 2149 <tr> 2150 <td class="paramkey"></td> 2151 <td></td> 2152 <td class="paramtype">const krb5_ticket * </td> 2153 <td class="paramname"><em>ticket</em> </td> 2154 </tr> 2155 <tr> 2156 <td></td> 2157 <td>)</td> 2158 <td></td><td></td> 2159 </tr> 2160 </table> 2161</div><div class="memdoc"> 2162<p>Return end time of ticket</p> 2163<dl class="params"><dt>Parameters</dt><dd> 2164 <table class="params"> 2165 <tr><td class="paramname">context</td><td>a Kerberos 5 context </td></tr> 2166 <tr><td class="paramname">ticket</td><td>ticket to copy</td></tr> 2167 </table> 2168 </dd> 2169</dl> 2170<dl class="section return"><dt>Returns</dt><dd>end time of ticket </dd></dl> 2171 2172</div> 2173</div> 2174<a id="gad1f40ffc29f379b7dec60144eefdb553"></a> 2175<h2 class="memtitle"><span class="permalink"><a href="#gad1f40ffc29f379b7dec60144eefdb553">◆ </a></span>krb5_ticket_get_server()</h2> 2176 2177<div class="memitem"> 2178<div class="memproto"> 2179 <table class="memname"> 2180 <tr> 2181 <td class="memname">KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL krb5_ticket_get_server </td> 2182 <td>(</td> 2183 <td class="paramtype">krb5_context </td> 2184 <td class="paramname"><em>context</em>, </td> 2185 </tr> 2186 <tr> 2187 <td class="paramkey"></td> 2188 <td></td> 2189 <td class="paramtype">const krb5_ticket * </td> 2190 <td class="paramname"><em>ticket</em>, </td> 2191 </tr> 2192 <tr> 2193 <td class="paramkey"></td> 2194 <td></td> 2195 <td class="paramtype">krb5_principal * </td> 2196 <td class="paramname"><em>server</em> </td> 2197 </tr> 2198 <tr> 2199 <td></td> 2200 <td>)</td> 2201 <td></td><td></td> 2202 </tr> 2203 </table> 2204</div><div class="memdoc"> 2205<p>Return server principal in ticket</p> 2206<dl class="params"><dt>Parameters</dt><dd> 2207 <table class="params"> 2208 <tr><td class="paramname">context</td><td>a Kerberos 5 context </td></tr> 2209 <tr><td class="paramname">ticket</td><td>ticket to copy </td></tr> 2210 <tr><td class="paramname">server</td><td>server principal, free with <a class="el" href="group__krb5__principal.html#ga5bd3f620ebe8cd4fe44b5c858ba17d22">krb5_free_principal()</a></td></tr> 2211 </table> 2212 </dd> 2213</dl> 2214<dl class="section return"><dt>Returns</dt><dd>Returns 0 to indicate success. Otherwise an kerberos et error code is returned, see <a class="el" href="group__krb5__error.html#ga35cbf80e68f43a6d9503952886b85ed2">krb5_get_error_message()</a>. </dd></dl> 2215 2216</div> 2217</div> 2218</div><!-- contents --> 2219<hr size="1"><address style="text-align: right;"><small> 2220Generated 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> 2221</body> 2222</html> 2223