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