aboutsummaryrefslogtreecommitdiffstats
path: root/doc/html/appdev
diff options
context:
space:
mode:
authorCy Schubert <cy@FreeBSD.org>2017-07-07 17:03:42 +0000
committerCy Schubert <cy@FreeBSD.org>2017-07-07 17:03:42 +0000
commit33a9b234e7087f573ef08cd7318c6497ba08b439 (patch)
treed0ea40ad3bf5463a3c55795977c71bcb7d781b4b /doc/html/appdev
downloadsrc-33a9b234e7087f573ef08cd7318c6497ba08b439.tar.gz
src-33a9b234e7087f573ef08cd7318c6497ba08b439.zip
Import MIT KRB5 1.15.1, which will gracefully replace KTH Heimdal.vendor/krb5/1.15.1
The tarball used in this import is the same tarball used in ports/krb5-115 r435378. Obtained from: http://web.mit.edu/kerberos/dist/ Thanks to: pfg (for all your tireless behind-the-scenes effort)
Notes
Notes: svn path=/vendor-crypto/krb5/dist/; revision=320790 svn path=/vendor-crypto/krb5/1.15.1/; revision=320791; tag=vendor/krb5/1.15.1
Diffstat (limited to 'doc/html/appdev')
-rw-r--r--doc/html/appdev/gssapi.html705
-rw-r--r--doc/html/appdev/h5l_mit_apidiff.html187
-rw-r--r--doc/html/appdev/index.html155
-rw-r--r--doc/html/appdev/init_creds.html442
-rw-r--r--doc/html/appdev/princ_handle.html169
-rw-r--r--doc/html/appdev/refs/api/index.html558
-rw-r--r--doc/html/appdev/refs/api/krb5_425_conv_principal.html177
-rw-r--r--doc/html/appdev/refs/api/krb5_524_conv_principal.html183
-rw-r--r--doc/html/appdev/refs/api/krb5_524_convert_creds.html177
-rw-r--r--doc/html/appdev/refs/api/krb5_address_compare.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_address_order.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_address_search.html177
-rw-r--r--doc/html/appdev/refs/api/krb5_allow_weak_crypto.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_aname_to_localname.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_anonymous_principal.html164
-rw-r--r--doc/html/appdev/refs/api/krb5_anonymous_realm.html164
-rw-r--r--doc/html/appdev/refs/api/krb5_appdefault_boolean.html170
-rw-r--r--doc/html/appdev/refs/api/krb5_appdefault_string.html170
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_free.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_genaddrs.html183
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_get_checksum_func.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getaddrs.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getauthenticator.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getflags.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getkey.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getkey_k.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getlocalseqnumber.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getlocalsubkey.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getrcache.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getrecvsubkey.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getrecvsubkey_k.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getremoteseqnumber.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getremotesubkey.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getsendsubkey.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_getsendsubkey_k.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_init.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_initivector.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_set_checksum_func.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_set_req_cksumtype.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_setaddrs.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_setflags.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_setports.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_setrcache.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_setrecvsubkey.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_setrecvsubkey_k.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_setsendsubkey.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_setsendsubkey_k.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_auth_con_setuseruserkey.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_build_principal.html184
-rw-r--r--doc/html/appdev/refs/api/krb5_build_principal_alloc_va.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_build_principal_ext.html180
-rw-r--r--doc/html/appdev/refs/api/krb5_build_principal_va.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_c_block_size.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_c_checksum_length.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_c_crypto_length.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_c_crypto_length_iov.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_c_decrypt.html181
-rw-r--r--doc/html/appdev/refs/api/krb5_c_decrypt_iov.html186
-rw-r--r--doc/html/appdev/refs/api/krb5_c_derive_prfplus.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_c_encrypt.html181
-rw-r--r--doc/html/appdev/refs/api/krb5_c_encrypt_iov.html186
-rw-r--r--doc/html/appdev/refs/api/krb5_c_encrypt_length.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_c_enctype_compare.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_c_free_state.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_c_fx_cf2_simple.html177
-rw-r--r--doc/html/appdev/refs/api/krb5_c_init_state.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_c_is_coll_proof_cksum.html170
-rw-r--r--doc/html/appdev/refs/api/krb5_c_is_keyed_cksum.html170
-rw-r--r--doc/html/appdev/refs/api/krb5_c_keyed_checksum_types.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_c_keylengths.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_c_make_checksum.html185
-rw-r--r--doc/html/appdev/refs/api/krb5_c_make_checksum_iov.html185
-rw-r--r--doc/html/appdev/refs/api/krb5_c_make_random_key.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_c_padding_length.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_c_prf.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_c_prf_length.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_c_prfplus.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_c_random_add_entropy.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_c_random_make_octets.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_c_random_os_entropy.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_c_random_seed.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_c_random_to_key.html183
-rw-r--r--doc/html/appdev/refs/api/krb5_c_string_to_key.html176
-rw-r--r--doc/html/appdev/refs/api/krb5_c_string_to_key_with_params.html177
-rw-r--r--doc/html/appdev/refs/api/krb5_c_valid_cksumtype.html170
-rw-r--r--doc/html/appdev/refs/api/krb5_c_valid_enctype.html170
-rw-r--r--doc/html/appdev/refs/api/krb5_c_verify_checksum.html181
-rw-r--r--doc/html/appdev/refs/api/krb5_c_verify_checksum_iov.html186
-rw-r--r--doc/html/appdev/refs/api/krb5_calculate_checksum.html167
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_cache_match.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_close.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_copy_creds.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_default.html180
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_default_name.html172
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_destroy.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_dup.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_end_seq_get.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_gen_new.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_get_config.html181
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_get_flags.html177
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_get_full_name.html167
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_get_name.html176
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_get_principal.html180
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_get_type.html172
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_initialize.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_last_change_time.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_lock.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_move.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_new_unique.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_next_cred.html180
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_remove_cred.html184
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_resolve.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_retrieve_cred.html194
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_select.html183
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_set_config.html188
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_set_default_name.html180
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_set_flags.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_start_seq_get.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_store_cred.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_support_switch.html177
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_switch.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_cc_unlock.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_cccol_cursor_free.html176
-rw-r--r--doc/html/appdev/refs/api/krb5_cccol_cursor_new.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_cccol_cursor_next.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_cccol_have_content.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_cccol_last_change_time.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_cccol_lock.html172
-rw-r--r--doc/html/appdev/refs/api/krb5_cccol_unlock.html171
-rw-r--r--doc/html/appdev/refs/api/krb5_change_password.html187
-rw-r--r--doc/html/appdev/refs/api/krb5_check_clockskew.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_checksum_size.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_chpw_message.html184
-rw-r--r--doc/html/appdev/refs/api/krb5_cksumtype_to_string.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_clear_error_message.html160
-rw-r--r--doc/html/appdev/refs/api/krb5_copy_addresses.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_copy_authdata.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_copy_authenticator.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_copy_checksum.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_copy_context.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_copy_creds.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_copy_data.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_copy_error_message.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_copy_keyblock.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_copy_keyblock_contents.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_copy_principal.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_copy_ticket.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_decode_authdata_container.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_decode_ticket.html172
-rw-r--r--doc/html/appdev/refs/api/krb5_decrypt.html166
-rw-r--r--doc/html/appdev/refs/api/krb5_deltat_to_string.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_eblock_enctype.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_encode_authdata_container.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_encrypt.html166
-rw-r--r--doc/html/appdev/refs/api/krb5_encrypt_size.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_enctype_to_name.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_enctype_to_string.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_expand_hostname.html167
-rw-r--r--doc/html/appdev/refs/api/krb5_find_authdata.html169
-rw-r--r--doc/html/appdev/refs/api/krb5_finish_key.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_finish_random_key.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_free_addresses.html166
-rw-r--r--doc/html/appdev/refs/api/krb5_free_ap_rep_enc_part.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_free_authdata.html166
-rw-r--r--doc/html/appdev/refs/api/krb5_free_authenticator.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_free_checksum.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_free_checksum_contents.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_free_cksumtypes.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_free_context.html160
-rw-r--r--doc/html/appdev/refs/api/krb5_free_cred_contents.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_free_creds.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_free_data.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_free_data_contents.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_free_default_realm.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_free_enctypes.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_free_error.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_free_error_message.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_free_host_realm.html177
-rw-r--r--doc/html/appdev/refs/api/krb5_free_keyblock.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_free_keyblock_contents.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_free_keytab_entry_contents.html176
-rw-r--r--doc/html/appdev/refs/api/krb5_free_principal.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_free_string.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_free_tgt_creds.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_free_ticket.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_free_unparsed_name.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_fwd_tgt_creds.html188
-rw-r--r--doc/html/appdev/refs/api/krb5_get_credentials.html194
-rw-r--r--doc/html/appdev/refs/api/krb5_get_credentials_renew.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_get_credentials_validate.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_get_default_realm.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_get_error_message.html168
-rw-r--r--doc/html/appdev/refs/api/krb5_get_fallback_host_realm.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_get_host_realm.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_get_in_tkt_with_keytab.html169
-rw-r--r--doc/html/appdev/refs/api/krb5_get_in_tkt_with_password.html169
-rw-r--r--doc/html/appdev/refs/api/krb5_get_in_tkt_with_skey.html169
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_keytab.html183
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_alloc.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_free.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_get_fast_flags.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_init.html160
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_address_list.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_anonymous.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_canonicalize.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_change_password_prompt.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_etype_list.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_expire_callback.html176
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache.html167
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_fast_ccache_name.html164
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_fast_flags.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_forwardable.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_in_ccache.html167
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_out_ccache.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_pa.html164
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_pac_request.html167
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_preauth_list.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_proxiable.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_renew_life.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_responder.html167
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_salt.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_opt_set_tkt_life.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_get_init_creds_password.html194
-rw-r--r--doc/html/appdev/refs/api/krb5_get_permitted_enctypes.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_get_profile.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_get_prompt_types.html170
-rw-r--r--doc/html/appdev/refs/api/krb5_get_renewed_creds.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_get_server_rcache.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_get_time_offsets.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_get_validated_creds.html187
-rw-r--r--doc/html/appdev/refs/api/krb5_init_context.html180
-rw-r--r--doc/html/appdev/refs/api/krb5_init_context_profile.html169
-rw-r--r--doc/html/appdev/refs/api/krb5_init_creds_free.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_init_creds_get.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_init_creds_get_creds.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_init_creds_get_error.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_init_creds_get_times.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_init_creds_init.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_init_creds_set_keytab.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_init_creds_set_password.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_init_creds_set_service.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_init_creds_step.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_init_keyblock.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_init_random_key.html164
-rw-r--r--doc/html/appdev/refs/api/krb5_init_secure_context.html177
-rw-r--r--doc/html/appdev/refs/api/krb5_is_config_principal.html172
-rw-r--r--doc/html/appdev/refs/api/krb5_is_referral_realm.html170
-rw-r--r--doc/html/appdev/refs/api/krb5_is_thread_safe.html170
-rw-r--r--doc/html/appdev/refs/api/krb5_k_create_key.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_k_decrypt.html181
-rw-r--r--doc/html/appdev/refs/api/krb5_k_decrypt_iov.html186
-rw-r--r--doc/html/appdev/refs/api/krb5_k_encrypt.html181
-rw-r--r--doc/html/appdev/refs/api/krb5_k_encrypt_iov.html186
-rw-r--r--doc/html/appdev/refs/api/krb5_k_free_key.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_k_key_enctype.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_k_key_keyblock.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_k_make_checksum.html185
-rw-r--r--doc/html/appdev/refs/api/krb5_k_make_checksum_iov.html185
-rw-r--r--doc/html/appdev/refs/api/krb5_k_prf.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_k_reference_key.html161
-rw-r--r--doc/html/appdev/refs/api/krb5_k_verify_checksum.html181
-rw-r--r--doc/html/appdev/refs/api/krb5_k_verify_checksum_iov.html186
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_add_entry.html180
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_client_default.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_close.html172
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_default.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_default_name.html180
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_dup.html167
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_end_seq_get.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_free_entry.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_get_entry.html183
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_get_name.html181
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_get_type.html172
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_have_content.html177
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_next_entry.html181
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_read_service_key.html184
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_remove_entry.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_resolve.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_kt_start_seq_get.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_kuserok.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_make_authdata_kdc_issued.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_merge_authdata.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_mk_1cred.html183
-rw-r--r--doc/html/appdev/refs/api/krb5_mk_error.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_mk_ncred.html188
-rw-r--r--doc/html/appdev/refs/api/krb5_mk_priv.html190
-rw-r--r--doc/html/appdev/refs/api/krb5_mk_rep.html176
-rw-r--r--doc/html/appdev/refs/api/krb5_mk_rep_dce.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_mk_req.html180
-rw-r--r--doc/html/appdev/refs/api/krb5_mk_req_extended.html192
-rw-r--r--doc/html/appdev/refs/api/krb5_mk_safe.html185
-rw-r--r--doc/html/appdev/refs/api/krb5_os_localaddr.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_pac_add_buffer.html187
-rw-r--r--doc/html/appdev/refs/api/krb5_pac_free.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_pac_get_buffer.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_pac_get_types.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_pac_init.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_pac_parse.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_pac_sign.html171
-rw-r--r--doc/html/appdev/refs/api/krb5_pac_verify.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_parse_name.html186
-rw-r--r--doc/html/appdev/refs/api/krb5_parse_name_flags.html193
-rw-r--r--doc/html/appdev/refs/api/krb5_prepend_error_message.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_principal2salt.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_principal_compare.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_principal_compare_any_realm.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_principal_compare_flags.html187
-rw-r--r--doc/html/appdev/refs/api/krb5_process_key.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_prompter_posix.html183
-rw-r--r--doc/html/appdev/refs/api/krb5_random_key.html164
-rw-r--r--doc/html/appdev/refs/api/krb5_rd_cred.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_rd_error.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_rd_priv.html189
-rw-r--r--doc/html/appdev/refs/api/krb5_rd_rep.html176
-rw-r--r--doc/html/appdev/refs/api/krb5_rd_rep_dce.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_rd_req.html193
-rw-r--r--doc/html/appdev/refs/api/krb5_rd_safe.html192
-rw-r--r--doc/html/appdev/refs/api/krb5_read_password.html185
-rw-r--r--doc/html/appdev/refs/api/krb5_realm_compare.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_recvauth.html184
-rw-r--r--doc/html/appdev/refs/api/krb5_recvauth_version.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_responder_get_challenge.html167
-rw-r--r--doc/html/appdev/refs/api/krb5_responder_list_questions.html166
-rw-r--r--doc/html/appdev/refs/api/krb5_responder_otp_challenge_free.html166
-rw-r--r--doc/html/appdev/refs/api/krb5_responder_otp_get_challenge.html168
-rw-r--r--doc/html/appdev/refs/api/krb5_responder_otp_set_answer.html168
-rw-r--r--doc/html/appdev/refs/api/krb5_responder_pkinit_challenge_free.html166
-rw-r--r--doc/html/appdev/refs/api/krb5_responder_pkinit_get_challenge.html168
-rw-r--r--doc/html/appdev/refs/api/krb5_responder_pkinit_set_answer.html167
-rw-r--r--doc/html/appdev/refs/api/krb5_responder_set_answer.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_salttype_to_string.html173
-rw-r--r--doc/html/appdev/refs/api/krb5_sendauth.html200
-rw-r--r--doc/html/appdev/refs/api/krb5_server_decrypt_ticket_keytab.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_set_default_realm.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_set_default_tgs_enctypes.html183
-rw-r--r--doc/html/appdev/refs/api/krb5_set_error_message.html162
-rw-r--r--doc/html/appdev/refs/api/krb5_set_kdc_recv_hook.html168
-rw-r--r--doc/html/appdev/refs/api/krb5_set_kdc_send_hook.html168
-rw-r--r--doc/html/appdev/refs/api/krb5_set_password.html188
-rw-r--r--doc/html/appdev/refs/api/krb5_set_password_using_ccache.html188
-rw-r--r--doc/html/appdev/refs/api/krb5_set_principal_realm.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_set_real_time.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_set_trace_callback.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_set_trace_filename.html181
-rw-r--r--doc/html/appdev/refs/api/krb5_sname_match.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_sname_to_principal.html191
-rw-r--r--doc/html/appdev/refs/api/krb5_string_to_cksumtype.html172
-rw-r--r--doc/html/appdev/refs/api/krb5_string_to_deltat.html172
-rw-r--r--doc/html/appdev/refs/api/krb5_string_to_enctype.html172
-rw-r--r--doc/html/appdev/refs/api/krb5_string_to_key.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_string_to_salttype.html172
-rw-r--r--doc/html/appdev/refs/api/krb5_string_to_timestamp.html172
-rw-r--r--doc/html/appdev/refs/api/krb5_timeofday.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_timestamp_to_sfstring.html175
-rw-r--r--doc/html/appdev/refs/api/krb5_timestamp_to_string.html174
-rw-r--r--doc/html/appdev/refs/api/krb5_tkt_creds_free.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_tkt_creds_get.html177
-rw-r--r--doc/html/appdev/refs/api/krb5_tkt_creds_get_creds.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_tkt_creds_get_times.html178
-rw-r--r--doc/html/appdev/refs/api/krb5_tkt_creds_init.html182
-rw-r--r--doc/html/appdev/refs/api/krb5_tkt_creds_step.html183
-rw-r--r--doc/html/appdev/refs/api/krb5_unparse_name.html180
-rw-r--r--doc/html/appdev/refs/api/krb5_unparse_name_ext.html181
-rw-r--r--doc/html/appdev/refs/api/krb5_unparse_name_flags.html191
-rw-r--r--doc/html/appdev/refs/api/krb5_unparse_name_flags_ext.html180
-rw-r--r--doc/html/appdev/refs/api/krb5_us_timeofday.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_use_enctype.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_verify_authdata_kdc_issued.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_verify_checksum.html167
-rw-r--r--doc/html/appdev/refs/api/krb5_verify_init_creds.html179
-rw-r--r--doc/html/appdev/refs/api/krb5_verify_init_creds_opt_init.html159
-rw-r--r--doc/html/appdev/refs/api/krb5_verify_init_creds_opt_set_ap_req_nofail.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_vprepend_error_message.html164
-rw-r--r--doc/html/appdev/refs/api/krb5_vset_error_message.html163
-rw-r--r--doc/html/appdev/refs/api/krb5_vwrap_error_message.html165
-rw-r--r--doc/html/appdev/refs/api/krb5_wrap_error_message.html164
-rw-r--r--doc/html/appdev/refs/index.html153
-rw-r--r--doc/html/appdev/refs/macros/ADDRTYPE_ADDRPORT.html162
-rw-r--r--doc/html/appdev/refs/macros/ADDRTYPE_CHAOS.html162
-rw-r--r--doc/html/appdev/refs/macros/ADDRTYPE_DDP.html162
-rw-r--r--doc/html/appdev/refs/macros/ADDRTYPE_INET.html162
-rw-r--r--doc/html/appdev/refs/macros/ADDRTYPE_INET6.html162
-rw-r--r--doc/html/appdev/refs/macros/ADDRTYPE_IPPORT.html162
-rw-r--r--doc/html/appdev/refs/macros/ADDRTYPE_ISO.html162
-rw-r--r--doc/html/appdev/refs/macros/ADDRTYPE_IS_LOCAL.html162
-rw-r--r--doc/html/appdev/refs/macros/ADDRTYPE_NETBIOS.html162
-rw-r--r--doc/html/appdev/refs/macros/ADDRTYPE_XNS.html162
-rw-r--r--doc/html/appdev/refs/macros/AD_TYPE_EXTERNAL.html162
-rw-r--r--doc/html/appdev/refs/macros/AD_TYPE_FIELD_TYPE_MASK.html162
-rw-r--r--doc/html/appdev/refs/macros/AD_TYPE_REGISTERED.html162
-rw-r--r--doc/html/appdev/refs/macros/AD_TYPE_RESERVED.html162
-rw-r--r--doc/html/appdev/refs/macros/AP_OPTS_ETYPE_NEGOTIATION.html162
-rw-r--r--doc/html/appdev/refs/macros/AP_OPTS_MUTUAL_REQUIRED.html163
-rw-r--r--doc/html/appdev/refs/macros/AP_OPTS_RESERVED.html162
-rw-r--r--doc/html/appdev/refs/macros/AP_OPTS_USE_SESSION_KEY.html163
-rw-r--r--doc/html/appdev/refs/macros/AP_OPTS_USE_SUBKEY.html163
-rw-r--r--doc/html/appdev/refs/macros/AP_OPTS_WIRE_MASK.html162
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA128.html163
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_CMAC_CAMELLIA256.html163
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_CRC32.html162
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_DESCBC.html162
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_MD5_ARCFOUR.html163
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES128.html164
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_96_AES256.html164
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA1_DES3.html162
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA256_128_AES128.html163
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_HMAC_SHA384_192_AES256.html163
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_MD5_HMAC_ARCFOUR.html162
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_NIST_SHA.html162
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD4.html162
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD4_DES.html162
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD5.html162
-rw-r--r--doc/html/appdev/refs/macros/CKSUMTYPE_RSA_MD5_DES.html162
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA1_96.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_AES128_CTS_HMAC_SHA256_128.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA1_96.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_AES256_CTS_HMAC_SHA384_192.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_ARCFOUR_HMAC_EXP.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_CAMELLIA128_CTS_CMAC.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_CAMELLIA256_CTS_CMAC.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_ENV.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_RAW.html162
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA.html162
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_DES3_CBC_SHA1.html162
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_CRC.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_MD4.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_MD5.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_DES_CBC_RAW.html162
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_DES_HMAC_SHA1.html162
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_DSA_SHA1_CMS.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_MD5_RSA_CMS.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_NULL.html162
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_RC2_CBC_ENV.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_RSA_ENV.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_RSA_ES_OAEP_ENV.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_SHA1_RSA_CMS.html163
-rw-r--r--doc/html/appdev/refs/macros/ENCTYPE_UNKNOWN.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_ALLOW_POSTDATE.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_CANONICALIZE.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_CNAME_IN_ADDL_TKT.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_DISABLE_TRANSITED_CHECK.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_ENC_TKT_IN_SKEY.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_FORWARDABLE.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_FORWARDED.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_POSTDATED.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_PROXIABLE.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_PROXY.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_RENEW.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_RENEWABLE.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_RENEWABLE_OK.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_REQUEST_ANONYMOUS.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_OPT_VALIDATE.html162
-rw-r--r--doc/html/appdev/refs/macros/KDC_TKT_COMMON_MASK.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_ALTAUTH_ATT_CHALLENGE_RESPONSE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_ANONYMOUS_PRINCSTR.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_ANONYMOUS_REALMSTR.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AP_REP.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AP_REQ.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AS_REP.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AS_REQ.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_AND_OR.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_AUTH_INDICATOR.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_CAMMAC.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_ETYPE_NEGOTIATION.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_FX_ARMOR.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_IF_RELEVANT.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_INITIAL_VERIFIED_CAS.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_KDC_ISSUED.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_MANDATORY_FOR_KDC.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_OSF_DCE.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_SESAME.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_SIGNTICKET.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTHDATA_WIN2K_PAC.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_DO_TIME.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_PERMIT_ALL.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_SEQUENCE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_RET_TIME.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_AUTH_CONTEXT_USE_SUBKEY.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_CRED.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_CHECKSUM.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_DATA.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_EMPTY.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_HEADER.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_PADDING.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_SIGN_ONLY.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_STREAM.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_CRYPTO_TYPE_TRAILER.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_CYBERSAFE_SECUREID.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_DOMAIN_X500_COMPRESS.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_ENCPADATA_REQ_ENC_PA_REP.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_ERROR.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_FAST_REQUIRED.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GC_CACHED.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GC_CANONICALIZE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GC_CONSTRAINED_DELEGATION.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GC_FORWARDABLE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GC_NO_STORE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GC_NO_TRANSIT_CHECK.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GC_USER_USER.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ADDRESS_LIST.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ANONYMOUS.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CANONICALIZE.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_CHG_PWD_PRMPT.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_ETYPE_LIST.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_FORWARDABLE.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PREAUTH_LIST.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_PROXIABLE.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_RENEW_LIFE.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_SALT.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_GET_INIT_CREDS_OPT_TKT_LIFE.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_INIT_CONTEXT_KDC.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_INIT_CONTEXT_SECURE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_INIT_CREDS_STEP_FLAG_CONTINUE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_INT16_MAX.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_INT16_MIN.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_INT32_MAX.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_INT32_MIN.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_ITE.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_KDCISSUED_CKSUM.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_MTE.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AD_SIGNEDPATH.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_CKSUM.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_APP_DATA_ENCRYPT.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AP_REP_ENCPART.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AP_REQ_AUTH_CKSUM.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AS_REP_ENCPART.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_CAMMAC.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_CLIENT.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_ENC_CHALLENGE_KDC.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_ENC.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_FINISHED.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REP.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_FAST_REQ_CHKSUM.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_MIC.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_INTEG.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_GSS_TOK_WRAP_PRIV.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_IAKERB_FINISHED.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KDC_REP_TICKET.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_CRED_ENCPART.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_ERROR_CKSUM.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_PRIV_ENCPART.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_KRB_SAFE_CKSUM.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_FX_COOKIE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_OTP_REQUEST.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_PKINIT_KX.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REPLY.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_S4U_X509_USER_REQUEST.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_CKSUM.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_CHALLENGE_TRACKID.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_PA_SAM_RESPONSE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SESSKEY.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REP_ENCPART_SUBKEY.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SESSKEY.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AD_SUBKEY.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KEYUSAGE_TGS_REQ_AUTH_CKSUM.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KPASSWD_ACCESSDENIED.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KPASSWD_AUTHERROR.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KPASSWD_BAD_VERSION.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KPASSWD_HARDERROR.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KPASSWD_INITIAL_FLAG_NEEDED.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KPASSWD_MALFORMED.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KPASSWD_SOFTERROR.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_KPASSWD_SUCCESS.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ALL_ACCT_EXPTIME.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_INITIAL.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_RENEWAL.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_REQ.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ALL_LAST_TGT_ISSUED.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ALL_PW_EXPTIME.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_NONE.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ONE_ACCT_EXPTIME.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_INITIAL.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_RENEWAL.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_REQ.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ONE_LAST_TGT_ISSUED.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_LRQ_ONE_PW_EXPTIME.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_ENTERPRISE_PRINCIPAL.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_ENT_PRINCIPAL_AND_ID.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_MS_PRINCIPAL_AND_ID.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_PRINCIPAL.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_SMTP_NAME.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_SRV_HST.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_SRV_INST.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_SRV_XHST.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_UID.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_UNKNOWN.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_WELLKNOWN.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_NT_X500_PRINCIPAL.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PAC_CLIENT_INFO.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PAC_CREDENTIALS_INFO.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PAC_DELEGATION_INFO.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PAC_LOGON_INFO.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PAC_PRIVSVR_CHECKSUM.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PAC_SERVER_CHECKSUM.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PAC_UPN_DNS_INFO.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_AFS3_SALT.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_AP_REQ.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_AS_CHECKSUM.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_ENCRYPTED_CHALLENGE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_ENC_SANDIA_SECURID.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_ENC_TIMESTAMP.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_ENC_UNIX_TIME.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_ETYPE_INFO2.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_FOR_USER.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_FX_COOKIE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_FX_ERROR.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_FX_FAST.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_GET_FROM_TYPED_DATA.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_NONE.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_OSF_DCE.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_OTP_CHALLENGE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_OTP_PIN_CHANGE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_OTP_REQUEST.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_PAC_REQUEST.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_PKINIT_KX.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REP.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REP_OLD.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_PK_AS_REQ_OLD.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_PW_SALT.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_REFERRAL.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_S4U_X509_USER.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_SAM_CHALLENGE_2.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_SAM_REDIRECT.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_SAM_RESPONSE_2.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_SESAME.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_SVR_REFERRAL_INFO.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_TGS_REQ.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PADATA_USE_SPECIFIED_KVNO.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_CASEFOLD.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_ENTERPRISE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_IGNORE_REALM.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PRINCIPAL_COMPARE_UTF8.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_ENTERPRISE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_IGNORE_REALM.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_NO_REALM.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PRINCIPAL_PARSE_REQUIRE_REALM.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_DISPLAY.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_NO_REALM.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PRINCIPAL_UNPARSE_SHORT.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PRIV.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_PASSWORD.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PROMPT_TYPE_PREAUTH.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_PVNO.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_REALM_BRANCH_CHAR.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RECVAUTH_BADAUTHVERS.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RECVAUTH_SKIP_VERSION.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_REFERRAL_REALM.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_PIN.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_COLLECT_TOKEN.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_NEXTOTP.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FLAGS_SEPARATE_PIN.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_ALPHANUMERIC.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_DECIMAL.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_OTP_FORMAT_HEXADECIMAL.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_COUNT_LOW.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_FINAL_TRY.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_PKINIT_FLAGS_TOKEN_USER_PIN_LOCKED.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_QUESTION_OTP.html186
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PASSWORD.html164
-rw-r--r--doc/html/appdev/refs/macros/KRB5_RESPONDER_QUESTION_PKINIT.html173
-rw-r--r--doc/html/appdev/refs/macros/KRB5_SAFE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_SAM_MUST_PK_ENCRYPT_SAD.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_SAM_SEND_ENCRYPTED_SAD.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_SAM_USE_SAD_AS_KEY.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TC_MATCH_2ND_TKT.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TC_MATCH_AUTHDATA.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TC_MATCH_FLAGS.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TC_MATCH_FLAGS_EXACT.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TC_MATCH_IS_SKEY.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TC_MATCH_KTYPE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TC_MATCH_SRV_NAMEONLY.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TC_MATCH_TIMES.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TC_MATCH_TIMES_EXACT.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TC_NOTICKET.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TC_OPENCLOSE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TC_SUPPORTED_KTYPES.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TGS_NAME.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TGS_NAME_SIZE.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TGS_REP.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TGS_REQ.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_TKT_CREDS_STEP_FLAG_CONTINUE.html163
-rw-r--r--doc/html/appdev/refs/macros/KRB5_VERIFY_INIT_CREDS_OPT_AP_REQ_NOFAIL.html162
-rw-r--r--doc/html/appdev/refs/macros/KRB5_WELLKNOWN_NAMESTR.html163
-rw-r--r--doc/html/appdev/refs/macros/LR_TYPE_INTERPRETATION_MASK.html162
-rw-r--r--doc/html/appdev/refs/macros/LR_TYPE_THIS_SERVER_ONLY.html162
-rw-r--r--doc/html/appdev/refs/macros/MAX_KEYTAB_NAME_LEN.html163
-rw-r--r--doc/html/appdev/refs/macros/MSEC_DIRBIT.html162
-rw-r--r--doc/html/appdev/refs/macros/MSEC_VAL_MASK.html162
-rw-r--r--doc/html/appdev/refs/macros/SALT_TYPE_AFS_LENGTH.html162
-rw-r--r--doc/html/appdev/refs/macros/SALT_TYPE_NO_LENGTH.html162
-rw-r--r--doc/html/appdev/refs/macros/THREEPARAMOPEN.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_ANONYMOUS.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_ENC_PA_REP.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_FORWARDABLE.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_FORWARDED.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_HW_AUTH.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_INITIAL.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_INVALID.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_MAY_POSTDATE.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_OK_AS_DELEGATE.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_POSTDATED.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_PRE_AUTH.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_PROXIABLE.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_PROXY.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_RENEWABLE.html162
-rw-r--r--doc/html/appdev/refs/macros/TKT_FLG_TRANSIT_POLICY_CHECKED.html162
-rw-r--r--doc/html/appdev/refs/macros/VALID_INT_BITS.html162
-rw-r--r--doc/html/appdev/refs/macros/VALID_UINT_BITS.html162
-rw-r--r--doc/html/appdev/refs/macros/index.html528
-rw-r--r--doc/html/appdev/refs/macros/krb524_convert_creds_kdc.html162
-rw-r--r--doc/html/appdev/refs/macros/krb524_init_ets.html162
-rw-r--r--doc/html/appdev/refs/macros/krb5_const.html162
-rw-r--r--doc/html/appdev/refs/macros/krb5_princ_component.html162
-rw-r--r--doc/html/appdev/refs/macros/krb5_princ_name.html162
-rw-r--r--doc/html/appdev/refs/macros/krb5_princ_realm.html162
-rw-r--r--doc/html/appdev/refs/macros/krb5_princ_set_realm.html162
-rw-r--r--doc/html/appdev/refs/macros/krb5_princ_set_realm_data.html162
-rw-r--r--doc/html/appdev/refs/macros/krb5_princ_set_realm_length.html162
-rw-r--r--doc/html/appdev/refs/macros/krb5_princ_size.html162
-rw-r--r--doc/html/appdev/refs/macros/krb5_princ_type.html162
-rw-r--r--doc/html/appdev/refs/macros/krb5_roundup.html162
-rw-r--r--doc/html/appdev/refs/macros/krb5_x.html162
-rw-r--r--doc/html/appdev/refs/macros/krb5_xc.html162
-rw-r--r--doc/html/appdev/refs/types/index.html256
-rw-r--r--doc/html/appdev/refs/types/krb5_address.html183
-rw-r--r--doc/html/appdev/refs/types/krb5_addrtype.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_ap_rep.html175
-rw-r--r--doc/html/appdev/refs/types/krb5_ap_rep_enc_part.html192
-rw-r--r--doc/html/appdev/refs/types/krb5_ap_req.html186
-rw-r--r--doc/html/appdev/refs/types/krb5_auth_context.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_authdata.html186
-rw-r--r--doc/html/appdev/refs/types/krb5_authdatatype.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_authenticator.html211
-rw-r--r--doc/html/appdev/refs/types/krb5_boolean.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_cc_cursor.html159
-rw-r--r--doc/html/appdev/refs/types/krb5_ccache.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_cccol_cursor.html159
-rw-r--r--doc/html/appdev/refs/types/krb5_checksum.html182
-rw-r--r--doc/html/appdev/refs/types/krb5_cksumtype.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_const_pointer.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_const_principal.html189
-rw-r--r--doc/html/appdev/refs/types/krb5_context.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_cred.html186
-rw-r--r--doc/html/appdev/refs/types/krb5_cred_enc_part.html203
-rw-r--r--doc/html/appdev/refs/types/krb5_cred_info.html204
-rw-r--r--doc/html/appdev/refs/types/krb5_creds.html228
-rw-r--r--doc/html/appdev/refs/types/krb5_crypto_iov.html175
-rw-r--r--doc/html/appdev/refs/types/krb5_cryptotype.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_data.html177
-rw-r--r--doc/html/appdev/refs/types/krb5_deltat.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_enc_data.html182
-rw-r--r--doc/html/appdev/refs/types/krb5_enc_kdc_rep_part.html229
-rw-r--r--doc/html/appdev/refs/types/krb5_enc_tkt_part.html210
-rw-r--r--doc/html/appdev/refs/types/krb5_encrypt_block.html177
-rw-r--r--doc/html/appdev/refs/types/krb5_enctype.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_error.html222
-rw-r--r--doc/html/appdev/refs/types/krb5_error_code.html160
-rw-r--r--doc/html/appdev/refs/types/krb5_expire_callback_func.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_flags.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_get_init_creds_opt.html218
-rw-r--r--doc/html/appdev/refs/types/krb5_gic_opt_pa_data.html173
-rw-r--r--doc/html/appdev/refs/types/krb5_init_creds_context.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_int16.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_int32.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_kdc_rep.html204
-rw-r--r--doc/html/appdev/refs/types/krb5_kdc_req.html258
-rw-r--r--doc/html/appdev/refs/types/krb5_key.html160
-rw-r--r--doc/html/appdev/refs/types/krb5_keyblock.html183
-rw-r--r--doc/html/appdev/refs/types/krb5_keytab.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_keytab_entry.html192
-rw-r--r--doc/html/appdev/refs/types/krb5_keyusage.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_kt_cursor.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_kvno.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_last_req_entry.html180
-rw-r--r--doc/html/appdev/refs/types/krb5_magic.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_mk_req_checksum_func.html159
-rw-r--r--doc/html/appdev/refs/types/krb5_msgtype.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_octet.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_pa_data.html186
-rw-r--r--doc/html/appdev/refs/types/krb5_pa_pac_req.html168
-rw-r--r--doc/html/appdev/refs/types/krb5_pa_server_referral_data.html187
-rw-r--r--doc/html/appdev/refs/types/krb5_pa_svr_referral_data.html168
-rw-r--r--doc/html/appdev/refs/types/krb5_pac.html159
-rw-r--r--doc/html/appdev/refs/types/krb5_pointer.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_post_recv_fn.html161
-rw-r--r--doc/html/appdev/refs/types/krb5_pre_send_fn.html163
-rw-r--r--doc/html/appdev/refs/types/krb5_preauthtype.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_principal.html188
-rw-r--r--doc/html/appdev/refs/types/krb5_principal_data.html188
-rw-r--r--doc/html/appdev/refs/types/krb5_prompt.html182
-rw-r--r--doc/html/appdev/refs/types/krb5_prompt_type.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_prompter_fct.html159
-rw-r--r--doc/html/appdev/refs/types/krb5_pwd_data.html177
-rw-r--r--doc/html/appdev/refs/types/krb5_rcache.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_replay_data.html182
-rw-r--r--doc/html/appdev/refs/types/krb5_responder_context.html160
-rw-r--r--doc/html/appdev/refs/types/krb5_responder_fn.html160
-rw-r--r--doc/html/appdev/refs/types/krb5_responder_otp_challenge.html172
-rw-r--r--doc/html/appdev/refs/types/krb5_responder_otp_tokeninfo.html197
-rw-r--r--doc/html/appdev/refs/types/krb5_responder_pkinit_challenge.html167
-rw-r--r--doc/html/appdev/refs/types/krb5_responder_pkinit_identity.html172
-rw-r--r--doc/html/appdev/refs/types/krb5_response.html187
-rw-r--r--doc/html/appdev/refs/types/krb5_ticket.html187
-rw-r--r--doc/html/appdev/refs/types/krb5_ticket_times.html187
-rw-r--r--doc/html/appdev/refs/types/krb5_timestamp.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_tkt_authent.html183
-rw-r--r--doc/html/appdev/refs/types/krb5_tkt_creds_context.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_trace_callback.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_trace_info.html169
-rw-r--r--doc/html/appdev/refs/types/krb5_transited.html180
-rw-r--r--doc/html/appdev/refs/types/krb5_typed_data.html182
-rw-r--r--doc/html/appdev/refs/types/krb5_ui_2.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_ui_4.html158
-rw-r--r--doc/html/appdev/refs/types/krb5_verify_init_creds_opt.html173
-rw-r--r--doc/html/appdev/refs/types/passwd_phrase_element.html177
834 files changed, 142554 insertions, 0 deletions
diff --git a/doc/html/appdev/gssapi.html b/doc/html/appdev/gssapi.html
new file mode 100644
index 000000000000..51eb7706a1df
--- /dev/null
+++ b/doc/html/appdev/gssapi.html
@@ -0,0 +1,705 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Developing with GSSAPI &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../about.html" />
+ <link rel="copyright" title="Copyright" href="../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../index.html" />
+ <link rel="up" title="For application developers" href="index.html" />
+ <link rel="next" title="Differences between Heimdal and MIT Kerberos API" href="h5l_mit_apidiff.html" />
+ <link rel="prev" title="For application developers" href="index.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="index.html" title="For application developers"
+ accesskey="P">previous</a> |
+ <a href="h5l_mit_apidiff.html" title="Differences between Heimdal and MIT Kerberos API"
+ accesskey="N">next</a> |
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__Developing with GSSAPI">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="developing-with-gssapi">
+<h1>Developing with GSSAPI<a class="headerlink" href="#developing-with-gssapi" title="Permalink to this headline">¶</a></h1>
+<p>The GSSAPI (Generic Security Services API) allows applications to
+communicate securely using Kerberos 5 or other security mechanisms.
+We recommend using the GSSAPI (or a higher-level framework which
+encompasses GSSAPI, such as SASL) for secure network communication
+over using the libkrb5 API directly.</p>
+<p>GSSAPIv2 is specified in <span class="target" id="index-0"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2743.html"><strong>RFC 2743</strong></a> and <span class="target" id="index-1"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc2744.html"><strong>RFC 2744</strong></a>. Also see
+<span class="target" id="index-2"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc7546.html"><strong>RFC 7546</strong></a> for a description of how to use the GSSAPI in a client or
+server program.</p>
+<p>This documentation will describe how various ways of using the
+GSSAPI will behave with the krb5 mechanism as implemented in MIT krb5,
+as well as krb5-specific extensions to the GSSAPI.</p>
+<div class="section" id="name-types">
+<h2>Name types<a class="headerlink" href="#name-types" title="Permalink to this headline">¶</a></h2>
+<p>A GSSAPI application can name a local or remote entity by calling
+<a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.16">gss_import_name</a>, specifying a name type and a value. The following
+name types are supported by the krb5 mechanism:</p>
+<ul class="simple">
+<li><strong>GSS_C_NT_HOSTBASED_SERVICE</strong>: The value should be a string of the
+form <tt class="docutils literal"><span class="pre">service</span></tt> or <tt class="docutils literal"><span class="pre">service&#64;hostname</span></tt>. This is the most common
+way to name target services when initiating a security context, and
+is the most likely name type to work across multiple mechanisms.</li>
+<li><strong>GSS_KRB5_NT_PRINCIPAL_NAME</strong>: The value should be a principal name
+string. This name type only works with the krb5 mechanism, and is
+defined in the <tt class="docutils literal"><span class="pre">&lt;gssapi/gssapi_krb5.h&gt;</span></tt> header.</li>
+<li><strong>GSS_C_NT_USER_NAME</strong> or <strong>GSS_C_NULL_OID</strong>: The value is treated
+as an unparsed principal name string, as above. These name types
+may work with mechanisms other than krb5, but will have different
+interpretations in those mechanisms. <strong>GSS_C_NT_USER_NAME</strong> is
+intended to be used with a local username, which will parse into a
+single-component principal in the default realm.</li>
+<li><strong>GSS_C_NT_ANONYMOUS</strong>: The value is ignored. The anonymous
+principal is used, allowing a client to authenticate to a server
+without asserting a particular identity (which may or may not be
+allowed by a particular server or Kerberos realm).</li>
+<li><strong>GSS_C_NT_MACHINE_UID_NAME</strong>: The value is uid_t object. On
+Unix-like systems, the username of the uid is looked up in the
+system user database and the resulting username is parsed as a
+principal name.</li>
+<li><strong>GSS_C_NT_STRING_UID_NAME</strong>: As above, but the value is a decimal
+string representation of the uid.</li>
+<li><strong>GSS_C_NT_EXPORT_NAME</strong>: The value must be the result of a
+<a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.13">gss_export_name</a> call.</li>
+</ul>
+</div>
+<div class="section" id="initiator-credentials">
+<h2>Initiator credentials<a class="headerlink" href="#initiator-credentials" title="Permalink to this headline">¶</a></h2>
+<p>A GSSAPI client application uses <a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.19">gss_init_sec_context</a> to establish a
+security context. The <em>initiator_cred_handle</em> parameter determines
+what tickets are used to establish the connection. An application can
+either pass <strong>GSS_C_NO_CREDENTIAL</strong> to use the default client
+credential, or it can use <a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.2">gss_acquire_cred</a> beforehand to acquire an
+initiator credential. The call to <a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.2">gss_acquire_cred</a> may include a
+<em>desired_name</em> parameter, or it may pass <strong>GSS_C_NO_NAME</strong> if it does
+not have a specific name preference.</p>
+<p>If the desired name for a krb5 initiator credential is a host-based
+name, it is converted to a principal name of the form
+<tt class="docutils literal"><span class="pre">service/hostname</span></tt> in the local realm, where <em>hostname</em> is the local
+hostname if not specified. The hostname will be canonicalized using
+forward name resolution, and possibly also using reverse name
+resolution depending on the value of the <strong>rdns</strong> variable in
+<a class="reference internal" href="../admin/conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a>.</p>
+<p>If a desired name is specified in the call to <a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.2">gss_acquire_cred</a>, the
+krb5 mechanism will attempt to find existing tickets for that client
+principal name in the default credential cache or collection. If the
+default cache type does not support a collection, and the default
+cache contains credentials for a different principal than the desired
+name, a <strong>GSS_S_CRED_UNAVAIL</strong> error will be returned with a minor
+code indicating a mismatch.</p>
+<p>If no existing tickets are available for the desired name, but the
+name has an entry in the default client <a class="reference internal" href="../basic/keytab_def.html#keytab-definition"><em>keytab</em></a>, the
+krb5 mechanism will acquire initial tickets for the name using the
+default client keytab.</p>
+<p>If no desired name is specified, credential acquisition will be
+deferred until the credential is used in a call to
+<a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.19">gss_init_sec_context</a> or <a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.21">gss_inquire_cred</a>. If the call is to
+<a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.19">gss_init_sec_context</a>, the target name will be used to choose a client
+principal name using the credential cache selection facility. (This
+facility might, for instance, try to choose existing tickets for a
+client principal in the same realm as the target service). If there
+are no existing tickets for the chosen principal, but it is present in
+the default client keytab, the krb5 mechanism will acquire initial
+tickets using the keytab.</p>
+<p>If the target name cannot be used to select a client principal
+(because the credentials are used in a call to <a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.21">gss_inquire_cred</a>), or
+if the credential cache selection facility cannot choose a principal
+for it, the default credential cache will be selected if it exists and
+contains tickets.</p>
+<p>If the default credential cache does not exist, but the default client
+keytab does, the krb5 mechanism will try to acquire initial tickets
+for the first principal in the default client keytab.</p>
+<p>If the krb5 mechanism acquires initial tickets using the default
+client keytab, the resulting tickets will be stored in the default
+cache or collection, and will be refreshed by future calls to
+<a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.2">gss_acquire_cred</a> as they approach their expire time.</p>
+</div>
+<div class="section" id="acceptor-names">
+<h2>Acceptor names<a class="headerlink" href="#acceptor-names" title="Permalink to this headline">¶</a></h2>
+<p>A GSSAPI server application uses <a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.1">gss_accept_sec_context</a> to establish
+a security context based on tokens provided by the client. The
+<em>acceptor_cred_handle</em> parameter determines what
+<a class="reference internal" href="../basic/keytab_def.html#keytab-definition"><em>keytab</em></a> entries may be authenticated to by the
+client, if the krb5 mechanism is used.</p>
+<p>The simplest choice is to pass <strong>GSS_C_NO_CREDENTIAL</strong> as the acceptor
+credential. In this case, clients may authenticate to any service
+principal in the default keytab (typically <a class="reference internal" href="../mitK5defaults.html#paths"><em>DEFKTNAME</em></a>, or the value of
+the <strong>KRB5_KTNAME</strong> environment variable). This is the recommended
+approach if the server application has no specific requirements to the
+contrary.</p>
+<p>A server may acquire an acceptor credential with <a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.2">gss_acquire_cred</a> and
+a <em>cred_usage</em> of <strong>GSS_C_ACCEPT</strong> or <strong>GSS_C_BOTH</strong>. If the
+<em>desired_name</em> parameter is <strong>GSS_C_NO_NAME</strong>, then clients will be
+allowed to authenticate to any service principal in the default
+keytab, just as if no acceptor credential was supplied.</p>
+<p>If a server wishes to specify a <em>desired_name</em> to <a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.2">gss_acquire_cred</a>,
+the most common choice is a host-based name. If the host-based
+<em>desired_name</em> contains just a <em>service</em>, then clients will be allowed
+to authenticate to any host-based service principal (that is, a
+principal of the form <tt class="docutils literal"><span class="pre">service/hostname&#64;REALM</span></tt>) for the named
+service, regardless of hostname or realm, as long as it is present in
+the default keytab. If the input name contains both a <em>service</em> and a
+<em>hostname</em>, clients will be allowed to authenticate to any host-based
+principal for the named service and hostname, regardless of realm.</p>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If a <em>hostname</em> is specified, it will be canonicalized
+using forward name resolution, and possibly also using
+reverse name resolution depending on the value of the
+<strong>rdns</strong> variable in <a class="reference internal" href="../admin/conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a>.</p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If the <strong>ignore_acceptor_hostname</strong> variable in
+<a class="reference internal" href="../admin/conf_files/krb5_conf.html#libdefaults"><em>[libdefaults]</em></a> is enabled, then <em>hostname</em> will be
+ignored even if one is specified in the input name.</p>
+</div>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">In MIT krb5 versions prior to 1.10, and in Heimdal&#8217;s
+implementation of the krb5 mechanism, an input name with
+just a <em>service</em> is treated like an input name of
+<tt class="docutils literal"><span class="pre">service&#64;localhostname</span></tt>, where <em>localhostname</em> is the
+string returned by gethostname().</p>
+</div>
+<p>If the <em>desired_name</em> is a krb5 principal name or a local system name
+type which is mapped to a krb5 principal name, clients will only be
+allowed to authenticate to that principal in the default keytab.</p>
+</div>
+<div class="section" id="name-attributes">
+<h2>Name Attributes<a class="headerlink" href="#name-attributes" title="Permalink to this headline">¶</a></h2>
+<p>In release 1.8 or later, the <a class="reference external" href="http://tools.ietf.org/html/rfc6680.txt#section-7.4">gss_inquire_name</a> and
+<a class="reference external" href="http://tools.ietf.org/html/6680.html#section-7.5">gss_get_name_attribute</a> functions, specified in <span class="target" id="index-3"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc6680.html"><strong>RFC 6680</strong></a>, can be
+used to retrieve name attributes from the <em>src_name</em> returned by
+<a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.1">gss_accept_sec_context</a>. The following attributes are defined when
+the krb5 mechanism is used:</p>
+<ul class="simple" id="gssapi-authind-attr">
+<li>&#8220;auth-indicators&#8221; attribute:</li>
+</ul>
+<p>This attribute will be included in the <a class="reference external" href="http://tools.ietf.org/html/rfc6680.txt#section-7.4">gss_inquire_name</a> output if the
+ticket contains <a class="reference internal" href="../admin/auth_indicator.html#auth-indicator"><em>authentication indicators</em></a>.
+One indicator is returned per invocation of <a class="reference external" href="http://tools.ietf.org/html/6680.html#section-7.5">gss_get_name_attribute</a>,
+so multiple invocations may be necessary to retrieve all of the
+indicators from the ticket. (New in release 1.15.)</p>
+</div>
+<div class="section" id="importing-and-exporting-credentials">
+<h2>Importing and exporting credentials<a class="headerlink" href="#importing-and-exporting-credentials" title="Permalink to this headline">¶</a></h2>
+<p>The following GSSAPI extensions can be used to import and export
+credentials (declared in <tt class="docutils literal"><span class="pre">&lt;gssapi/gssapi_ext.h&gt;</span></tt>):</p>
+<div class="highlight-python"><div class="highlight"><pre>OM_uint32 gss_export_cred(OM_uint32 *minor_status,
+ gss_cred_id_t cred_handle,
+ gss_buffer_t token);
+
+OM_uint32 gss_import_cred(OM_uint32 *minor_status,
+ gss_buffer_t token,
+ gss_cred_id_t *cred_handle);
+</pre></div>
+</div>
+<p>The first function serializes a GSSAPI credential handle into a
+buffer; the second unseralizes a buffer into a GSSAPI credential
+handle. Serializing a credential does not destroy it. If any of the
+mechanisms used in <em>cred_handle</em> do not support serialization,
+gss_export_cred will return <strong>GSS_S_UNAVAILABLE</strong>. As with other
+GSSAPI serialization functions, these extensions are only intended to
+work with a matching implementation on the other side; they do not
+serialize credentials in a standardized format.</p>
+<p>A serialized credential may contain secret information such as ticket
+session keys. The serialization format does not protect this
+information from eavesdropping or tampering. The calling application
+must take care to protect the serialized credential when communicating
+it over an insecure channel or to an untrusted party.</p>
+<p>A krb5 GSSAPI credential may contain references to a credential cache,
+a client keytab, an acceptor keytab, and a replay cache. These
+resources are normally serialized as references to their external
+locations (such as the filename of the credential cache). Because of
+this, a serialized krb5 credential can only be imported by a process
+with similar privileges to the exporter. A serialized credential
+should not be trusted if it originates from a source with lower
+privileges than the importer, as it may contain references to external
+credential cache, keytab, or replay cache resources not accessible to
+the originator.</p>
+<p>An exception to the above rule applies when a krb5 GSSAPI credential
+refers to a memory credential cache, as is normally the case for
+delegated credentials received by <a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.1">gss_accept_sec_context</a>. In this
+case, the contents of the credential cache are serialized, so that the
+resulting token may be imported even if the original memory credential
+cache no longer exists.</p>
+</div>
+<div class="section" id="constrained-delegation-s4u">
+<h2>Constrained delegation (S4U)<a class="headerlink" href="#constrained-delegation-s4u" title="Permalink to this headline">¶</a></h2>
+<p>The Microsoft S4U2Self and S4U2Proxy Kerberos protocol extensions
+allow an intermediate service to acquire credentials from a client to
+a target service without requiring the client to delegate a
+ticket-granting ticket, if the KDC is configured to allow it.</p>
+<p>To perform a constrained delegation operation, the intermediate
+service must submit to the KDC an &#8220;evidence ticket&#8221; from the client to
+the intermediate service with the forwardable bit set. An evidence
+ticket can be acquired when the client authenticates to the
+intermediate service with Kerberos, or with an S4U2Self request if the
+KDC allows it. The MIT krb5 GSSAPI library represents an evidence
+ticket using a &#8220;proxy credential&#8221;, which is a special kind of
+gss_cred_id_t object whose underlying credential cache contains the
+evidence ticket and a krbtgt ticket for the intermediate service.</p>
+<p>To acquire a proxy credential during client authentication, the
+service should first create an acceptor credential using the
+<strong>GSS_C_BOTH</strong> usage. The application should then pass this
+credential as the <em>acceptor_cred_handle</em> to <a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.1">gss_accept_sec_context</a>,
+and also pass a <em>delegated_cred_handle</em> output parameter to receive a
+proxy credential containing the evidence ticket. The output value of
+<em>delegated_cred_handle</em> may be a delegated ticket-granting ticket if
+the client sent one, or a proxy credential if the client authenticated
+with a forwardable service ticket, or <strong>GSS_C_NO_CREDENTIAL</strong> if
+neither is the case.</p>
+<p>To acquire a proxy credential using an S4U2Self request, the service
+can use the following GSSAPI extension:</p>
+<div class="highlight-python"><div class="highlight"><pre>OM_uint32 gss_acquire_cred_impersonate_name(OM_uint32 *minor_status,
+ gss_cred_id_t icred,
+ gss_name_t desired_name,
+ OM_uint32 time_req,
+ gss_OID_set desired_mechs,
+ gss_cred_usage_t cred_usage,
+ gss_cred_id_t *output_cred,
+ gss_OID_set *actual_mechs,
+ OM_uint32 *time_rec);
+</pre></div>
+</div>
+<p>The parameters to this function are similar to those of
+<a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.2">gss_acquire_cred</a>, except that <em>icred</em> is used to make an S4U2Self
+request to the KDC for a ticket from <em>desired_name</em> to the
+intermediate service. Both <em>icred</em> and <em>desired_name</em> are required
+for this function; passing <strong>GSS_C_NO_CREDENTIAL</strong> or
+<strong>GSS_C_NO_NAME</strong> will cause the call to fail. <em>icred</em> must contain a
+krbtgt ticket for the intermediate service. If the KDC returns a
+forwardable ticket, the result of this operation is a proxy
+credential; if it is not forwardable, the result is a regular
+credential for <em>desired_name</em>.</p>
+<p>A recent KDC will usually allow any service to acquire a ticket from a
+client to itself with an S4U2Self request, but the ticket will only be
+forwardable if the service has a specific privilege. In the MIT krb5
+KDC, this privilege is determined by the <strong>ok_to_auth_as_delegate</strong>
+bit on the intermediate service&#8217;s principal entry, which can be
+configured with <a class="reference internal" href="../admin/admin_commands/kadmin_local.html#kadmin-1"><em>kadmin</em></a>.</p>
+<p>Once the intermediate service has a proxy credential, it can simply
+pass it to <a class="reference external" href="http://tools.ietf.org/html/rfc2744.html#section-5.19">gss_init_sec_context</a> as the <em>initiator_cred_handle</em>
+parameter, and the desired service as the <em>target_name</em> parameter.
+The GSSAPI library will present the krbtgt ticket and evidence ticket
+in the proxy credential to the KDC in an S4U2Proxy request; if the
+intermediate service has the appropriate permissions, the KDC will
+issue a ticket from the client to the target service. The GSSAPI
+library will then use this ticket to authenticate to the target
+service.</p>
+</div>
+<div class="section" id="aead-message-wrapping">
+<h2>AEAD message wrapping<a class="headerlink" href="#aead-message-wrapping" title="Permalink to this headline">¶</a></h2>
+<p>The following GSSAPI extensions (declared in
+<tt class="docutils literal"><span class="pre">&lt;gssapi/gssapi_ext.h&gt;</span></tt>) can be used to wrap and unwrap messages
+with additional &#8220;associated data&#8221; which is integrity-checked but is
+not included in the output buffer:</p>
+<div class="highlight-python"><div class="highlight"><pre>OM_uint32 gss_wrap_aead(OM_uint32 *minor_status,
+ gss_ctx_id_t context_handle,
+ int conf_req_flag, gss_qop_t qop_req,
+ gss_buffer_t input_assoc_buffer,
+ gss_buffer_t input_payload_buffer,
+ int *conf_state,
+ gss_buffer_t output_message_buffer);
+
+OM_uint32 gss_unwrap_aead(OM_uint32 *minor_status,
+ gss_ctx_id_t context_handle,
+ gss_buffer_t input_message_buffer,
+ gss_buffer_t input_assoc_buffer,
+ gss_buffer_t output_payload_buffer,
+ int *conf_state,
+ gss_qop_t *qop_state);
+</pre></div>
+</div>
+<p>Wrap tokens created with gss_wrap_aead will successfully unwrap only
+if the same <em>input_assoc_buffer</em> contents are presented to
+gss_unwrap_aead.</p>
+</div>
+<div class="section" id="iov-message-wrapping">
+<h2>IOV message wrapping<a class="headerlink" href="#iov-message-wrapping" title="Permalink to this headline">¶</a></h2>
+<p>The following extensions (declared in <tt class="docutils literal"><span class="pre">&lt;gssapi/gssapi_ext.h&gt;</span></tt>) can
+be used for in-place encryption, fine-grained control over wrap token
+layout, and for constructing wrap tokens compatible with Microsoft DCE
+RPC:</p>
+<div class="highlight-python"><div class="highlight"><pre>typedef struct gss_iov_buffer_desc_struct {
+ OM_uint32 type;
+ gss_buffer_desc buffer;
+} gss_iov_buffer_desc, *gss_iov_buffer_t;
+
+OM_uint32 gss_wrap_iov(OM_uint32 *minor_status,
+ gss_ctx_id_t context_handle,
+ int conf_req_flag, gss_qop_t qop_req,
+ int *conf_state,
+ gss_iov_buffer_desc *iov, int iov_count);
+
+OM_uint32 gss_unwrap_iov(OM_uint32 *minor_status,
+ gss_ctx_id_t context_handle,
+ int *conf_state, gss_qop_t *qop_state,
+ gss_iov_buffer_desc *iov, int iov_count);
+
+OM_uint32 gss_wrap_iov_length(OM_uint32 *minor_status,
+ gss_ctx_id_t context_handle,
+ int conf_req_flag,
+ gss_qop_t qop_req, int *conf_state,
+ gss_iov_buffer_desc *iov,
+ int iov_count);
+
+OM_uint32 gss_release_iov_buffer(OM_uint32 *minor_status,
+ gss_iov_buffer_desc *iov,
+ int iov_count);
+</pre></div>
+</div>
+<p>The caller of gss_wrap_iov provides an array of gss_iov_buffer_desc
+structures, each containing a type and a gss_buffer_desc structure.
+Valid types include:</p>
+<ul class="simple">
+<li><strong>GSS_C_BUFFER_TYPE_DATA</strong>: A data buffer to be included in the
+token, and to be encrypted or decrypted in-place if the token is
+confidentiality-protected.</li>
+<li><strong>GSS_C_BUFFER_TYPE_HEADER</strong>: The GSSAPI wrap token header and
+underlying cryptographic header.</li>
+<li><strong>GSS_C_BUFFER_TYPE_TRAILER</strong>: The cryptographic trailer, if one is
+required.</li>
+<li><strong>GSS_C_BUFFER_TYPE_PADDING</strong>: Padding to be combined with the data
+during encryption and decryption. (The implementation may choose to
+place padding in the trailer buffer, in which case it will set the
+padding buffer length to 0.)</li>
+<li><strong>GSS_C_BUFFER_TYPE_STREAM</strong>: For unwrapping only, a buffer
+containing a complete wrap token in standard format to be unwrapped.</li>
+<li><strong>GSS_C_BUFFER_TYPE_SIGN_ONLY</strong>: A buffer to be included in the
+token&#8217;s integrity protection checksum, but not to be encrypted or
+included in the token itself.</li>
+</ul>
+<p>For gss_wrap_iov, the IOV list should contain one HEADER buffer,
+followed by zero or more SIGN_ONLY buffers, followed by one or more
+DATA buffers, followed by a TRAILER buffer. The memory pointed to by
+the buffers is not required to be contiguous or in any particular
+order. If <em>conf_req_flag</em> is true, DATA buffers will be encrypted
+in-place, while SIGN_ONLY buffers will not be modified.</p>
+<p>The type of an output buffer may be combined with
+<strong>GSS_C_BUFFER_FLAG_ALLOCATE</strong> to request that gss_wrap_iov allocate
+the buffer contents. If gss_wrap_iov allocates a buffer, it sets the
+<strong>GSS_C_BUFFER_FLAG_ALLOCATED</strong> flag on the buffer type.
+gss_release_iov_buffer can be used to release all allocated buffers
+within an iov list and unset their allocated flags. Here is an
+example of how gss_wrap_iov can be used with allocation requested
+(<em>ctx</em> is assumed to be a previously established gss_ctx_id_t):</p>
+<div class="highlight-python"><div class="highlight"><pre>OM_uint32 major, minor;
+gss_iov_buffer_desc iov[4];
+char str[] = &quot;message&quot;;
+
+iov[0].type = GSS_IOV_BUFFER_TYPE_HEADER | GSS_IOV_BUFFER_FLAG_ALLOCATE;
+iov[1].type = GSS_IOV_BUFFER_TYPE_DATA;
+iov[1].buffer.value = str;
+iov[1].buffer.length = strlen(str);
+iov[2].type = GSS_IOV_BUFFER_TYPE_PADDING | GSS_IOV_BUFFER_FLAG_ALLOCATE;
+iov[3].type = GSS_IOV_BUFFER_TYPE_TRAILER | GSS_IOV_BUFFER_FLAG_ALLOCATE;
+
+major = gss_wrap_iov(&amp;minor, ctx, 1, GSS_C_QOP_DEFAULT, NULL,
+ iov, 4);
+if (GSS_ERROR(major))
+ handle_error(major, minor);
+
+/* Transmit or otherwise use resulting buffers. */
+
+(void)gss_release_iov_buffer(&amp;minor, iov, 4);
+</pre></div>
+</div>
+<p>If the caller does not choose to request buffer allocation by
+gss_wrap_iov, it should first call gss_wrap_iov_length to query the
+lengths of the HEADER, PADDING, and TRAILER buffers. DATA buffers
+must be provided in the iov list so that padding length can be
+computed correctly, but the output buffers need not be initialized.
+Here is an example of using gss_wrap_iov_length and gss_wrap_iov:</p>
+<div class="highlight-python"><div class="highlight"><pre>OM_uint32 major, minor;
+gss_iov_buffer_desc iov[4];
+char str[1024] = &quot;message&quot;, *ptr;
+
+iov[0].type = GSS_IOV_BUFFER_TYPE_HEADER;
+iov[1].type = GSS_IOV_BUFFER_TYPE_DATA;
+iov[1].buffer.value = str;
+iov[1].buffer.length = strlen(str);
+
+iov[2].type = GSS_IOV_BUFFER_TYPE_PADDING;
+iov[3].type = GSS_IOV_BUFFER_TYPE_TRAILER;
+
+major = gss_wrap_iov_length(&amp;minor, ctx, 1, GSS_C_QOP_DEFAULT,
+ NULL, iov, 4);
+if (GSS_ERROR(major))
+ handle_error(major, minor);
+if (strlen(str) + iov[0].buffer.length + iov[2].buffer.length +
+ iov[3].buffer.length &gt; sizeof(str))
+ handle_out_of_space_error();
+ptr = str + strlen(str);
+iov[0].buffer.value = ptr;
+ptr += iov[0].buffer.length;
+iov[2].buffer.value = ptr;
+ptr += iov[2].buffer.length;
+iov[3].buffer.value = ptr;
+
+major = gss_wrap_iov(&amp;minor, ctx, 1, GSS_C_QOP_DEFAULT, NULL,
+ iov, 4);
+if (GSS_ERROR(major))
+ handle_error(major, minor);
+</pre></div>
+</div>
+<p>If the context was established using the <strong>GSS_C_DCE_STYLE</strong> flag
+(described in <span class="target" id="index-4"></span><a class="rfc reference external" href="http://tools.ietf.org/html/rfc4757.html"><strong>RFC 4757</strong></a>), wrap tokens compatible with Microsoft DCE
+RPC can be constructed. In this case, the IOV list must include a
+SIGN_ONLY buffer, a DATA buffer, a second SIGN_ONLY buffer, and a
+HEADER buffer in that order (the order of the buffer contents remains
+arbitrary). The application must pad the DATA buffer to a multiple of
+16 bytes as no padding or trailer buffer is used.</p>
+<p>gss_unwrap_iov may be called with an IOV list just like one which
+would be provided to gss_wrap_iov. DATA buffers will be decrypted
+in-place if they were encrypted, and SIGN_ONLY buffers will not be
+modified.</p>
+<p>Alternatively, gss_unwrap_iov may be called with a single STREAM
+buffer, zero or more SIGN_ONLY buffers, and a single DATA buffer. The
+STREAM buffer is interpreted as a complete wrap token. The STREAM
+buffer will be modified in-place to decrypt its contents. The DATA
+buffer will be initialized to point to the decrypted data within the
+STREAM buffer, unless it has the <strong>GSS_C_BUFFER_FLAG_ALLOCATE</strong> flag
+set, in which case it will be initialized with a copy of the decrypted
+data. Here is an example (<em>token</em> and <em>token_len</em> are assumed to be a
+pre-existing pointer and length for a modifiable region of data):</p>
+<div class="highlight-python"><div class="highlight"><pre>OM_uint32 major, minor;
+gss_iov_buffer_desc iov[2];
+
+iov[0].type = GSS_IOV_BUFFER_TYPE_STREAM;
+iov[0].buffer.value = token;
+iov[0].buffer.length = token_len;
+iov[1].type = GSS_IOV_BUFFER_TYPE_DATA;
+major = gss_unwrap_iov(&amp;minor, ctx, NULL, NULL, iov, 2);
+if (GSS_ERROR(major))
+ handle_error(major, minor);
+
+/* Decrypted data is in iov[1].buffer, pointing to a subregion of
+ * token. */
+</pre></div>
+</div>
+</div>
+<div class="section" id="iov-mic-tokens">
+<span id="gssapi-mic-token"></span><h2>IOV MIC tokens<a class="headerlink" href="#iov-mic-tokens" title="Permalink to this headline">¶</a></h2>
+<p>The following extensions (declared in <tt class="docutils literal"><span class="pre">&lt;gssapi/gssapi_ext.h&gt;</span></tt>) can
+be used in release 1.12 or later to construct and verify MIC tokens
+using an IOV list:</p>
+<div class="highlight-python"><div class="highlight"><pre>OM_uint32 gss_get_mic_iov(OM_uint32 *minor_status,
+ gss_ctx_id_t context_handle,
+ gss_qop_t qop_req,
+ gss_iov_buffer_desc *iov,
+ int iov_count);
+
+OM_uint32 gss_get_mic_iov_length(OM_uint32 *minor_status,
+ gss_ctx_id_t context_handle,
+ gss_qop_t qop_req,
+ gss_iov_buffer_desc *iov,
+ iov_count);
+
+OM_uint32 gss_verify_mic_iov(OM_uint32 *minor_status,
+ gss_ctx_id_t context_handle,
+ gss_qop_t *qop_state,
+ gss_iov_buffer_desc *iov,
+ int iov_count);
+</pre></div>
+</div>
+<p>The caller of gss_get_mic_iov provides an array of gss_iov_buffer_desc
+structures, each containing a type and a gss_buffer_desc structure.
+Valid types include:</p>
+<ul class="simple">
+<li><strong>GSS_C_BUFFER_TYPE_DATA</strong> and <strong>GSS_C_BUFFER_TYPE_SIGN_ONLY</strong>: The
+corresponding buffer for each of these types will be signed for the
+MIC token, in the order provided.</li>
+<li><strong>GSS_C_BUFFER_TYPE_MIC_TOKEN</strong>: The GSSAPI MIC token.</li>
+</ul>
+<p>The type of the MIC_TOKEN buffer may be combined with
+<strong>GSS_C_BUFFER_FLAG_ALLOCATE</strong> to request that gss_get_mic_iov
+allocate the buffer contents. If gss_get_mic_iov allocates the
+buffer, it sets the <strong>GSS_C_BUFFER_FLAG_ALLOCATED</strong> flag on the buffer
+type. gss_release_iov_buffer can be used to release all allocated
+buffers within an iov list and unset their allocated flags. Here is
+an example of how gss_get_mic_iov can be used with allocation
+requested (<em>ctx</em> is assumed to be a previously established
+gss_ctx_id_t):</p>
+<div class="highlight-python"><div class="highlight"><pre>OM_uint32 major, minor;
+gss_iov_buffer_desc iov[3];
+
+iov[0].type = GSS_IOV_BUFFER_TYPE_DATA;
+iov[0].buffer.value = &quot;sign1&quot;;
+iov[0].buffer.length = 5;
+iov[1].type = GSS_IOV_BUFFER_TYPE_SIGN_ONLY;
+iov[1].buffer.value = &quot;sign2&quot;;
+iov[1].buffer.length = 5;
+iov[2].type = GSS_IOV_BUFFER_TYPE_MIC_TOKEN | GSS_IOV_BUFFER_FLAG_ALLOCATE;
+
+major = gss_get_mic_iov(&amp;minor, ctx, GSS_C_QOP_DEFAULT, iov, 3);
+if (GSS_ERROR(major))
+ handle_error(major, minor);
+
+/* Transmit or otherwise use iov[2].buffer. */
+
+(void)gss_release_iov_buffer(&amp;minor, iov, 3);
+</pre></div>
+</div>
+<p>If the caller does not choose to request buffer allocation by
+gss_get_mic_iov, it should first call gss_get_mic_iov_length to query
+the length of the MIC_TOKEN buffer. Here is an example of using
+gss_get_mic_iov_length and gss_get_mic_iov:</p>
+<div class="highlight-python"><div class="highlight"><pre>OM_uint32 major, minor;
+gss_iov_buffer_desc iov[2];
+char data[1024];
+
+iov[0].type = GSS_IOV_BUFFER_TYPE_MIC_TOKEN;
+iov[1].type = GSS_IOV_BUFFER_TYPE_DATA;
+iov[1].buffer.value = &quot;message&quot;;
+iov[1].buffer.length = 7;
+
+major = gss_wrap_iov_length(&amp;minor, ctx, 1, GSS_C_QOP_DEFAULT,
+ NULL, iov, 2);
+if (GSS_ERROR(major))
+ handle_error(major, minor);
+if (iov[0].buffer.length &gt; sizeof(data))
+ handle_out_of_space_error();
+iov[0].buffer.value = data;
+
+major = gss_wrap_iov(&amp;minor, ctx, 1, GSS_C_QOP_DEFAULT, NULL,
+ iov, 2);
+if (GSS_ERROR(major))
+ handle_error(major, minor);
+</pre></div>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Developing with GSSAPI</a><ul>
+<li><a class="reference internal" href="#name-types">Name types</a></li>
+<li><a class="reference internal" href="#initiator-credentials">Initiator credentials</a></li>
+<li><a class="reference internal" href="#acceptor-names">Acceptor names</a></li>
+<li><a class="reference internal" href="#name-attributes">Name Attributes</a></li>
+<li><a class="reference internal" href="#importing-and-exporting-credentials">Importing and exporting credentials</a></li>
+<li><a class="reference internal" href="#constrained-delegation-s4u">Constrained delegation (S4U)</a></li>
+<li><a class="reference internal" href="#aead-message-wrapping">AEAD message wrapping</a></li>
+<li><a class="reference internal" href="#iov-message-wrapping">IOV message wrapping</a></li>
+<li><a class="reference internal" href="#iov-mic-tokens">IOV MIC tokens</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For application developers</a><ul class="current">
+<li class="toctree-l2 current"><a class="current reference internal" href="">Developing with GSSAPI</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2"><a class="reference internal" href="refs/index.html">Complete reference - API and datatypes</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="index.html" title="For application developers"
+ >previous</a> |
+ <a href="h5l_mit_apidiff.html" title="Differences between Heimdal and MIT Kerberos API"
+ >next</a> |
+ <a href="../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__Developing with GSSAPI">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/h5l_mit_apidiff.html b/doc/html/appdev/h5l_mit_apidiff.html
new file mode 100644
index 000000000000..ace7c9749bb2
--- /dev/null
+++ b/doc/html/appdev/h5l_mit_apidiff.html
@@ -0,0 +1,187 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Differences between Heimdal and MIT Kerberos API &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../about.html" />
+ <link rel="copyright" title="Copyright" href="../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../index.html" />
+ <link rel="up" title="For application developers" href="index.html" />
+ <link rel="next" title="Initial credentials" href="init_creds.html" />
+ <link rel="prev" title="Developing with GSSAPI" href="gssapi.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="gssapi.html" title="Developing with GSSAPI"
+ accesskey="P">previous</a> |
+ <a href="init_creds.html" title="Initial credentials"
+ accesskey="N">next</a> |
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__Differences between Heimdal and MIT Kerberos API">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="differences-between-heimdal-and-mit-kerberos-api">
+<h1>Differences between Heimdal and MIT Kerberos API<a class="headerlink" href="#differences-between-heimdal-and-mit-kerberos-api" title="Permalink to this headline">¶</a></h1>
+<table border="1" class="docutils">
+<colgroup>
+<col width="45%" />
+<col width="55%" />
+</colgroup>
+<tbody valign="top">
+<tr class="row-odd"><td><a class="reference internal" href="refs/api/krb5_auth_con_getaddrs.html#c.krb5_auth_con_getaddrs" title="krb5_auth_con_getaddrs"><tt class="xref c c-func docutils literal"><span class="pre">krb5_auth_con_getaddrs()</span></tt></a></td>
+<td>H5l: If either of the pointers to local_addr
+and remote_addr is not NULL, it is freed
+first and then reallocated before being
+populated with the content of corresponding
+address from authentication context.</td>
+</tr>
+<tr class="row-even"><td><a class="reference internal" href="refs/api/krb5_auth_con_setaddrs.html#c.krb5_auth_con_setaddrs" title="krb5_auth_con_setaddrs"><tt class="xref c c-func docutils literal"><span class="pre">krb5_auth_con_setaddrs()</span></tt></a></td>
+<td>H5l: If either address is NULL, the previous
+address remains in place</td>
+</tr>
+<tr class="row-odd"><td><a class="reference internal" href="refs/api/krb5_auth_con_setports.html#c.krb5_auth_con_setports" title="krb5_auth_con_setports"><tt class="xref c c-func docutils literal"><span class="pre">krb5_auth_con_setports()</span></tt></a></td>
+<td>H5l: Not implemented as of version 1.3.3</td>
+</tr>
+<tr class="row-even"><td><a class="reference internal" href="refs/api/krb5_auth_con_setrecvsubkey.html#c.krb5_auth_con_setrecvsubkey" title="krb5_auth_con_setrecvsubkey"><tt class="xref c c-func docutils literal"><span class="pre">krb5_auth_con_setrecvsubkey()</span></tt></a></td>
+<td>H5l: If either port is NULL, the previous
+port remains in place</td>
+</tr>
+<tr class="row-odd"><td><a class="reference internal" href="refs/api/krb5_auth_con_setsendsubkey.html#c.krb5_auth_con_setsendsubkey" title="krb5_auth_con_setsendsubkey"><tt class="xref c c-func docutils literal"><span class="pre">krb5_auth_con_setsendsubkey()</span></tt></a></td>
+<td>H5l: Not implemented as of version 1.3.3</td>
+</tr>
+<tr class="row-even"><td><a class="reference internal" href="refs/api/krb5_cc_set_config.html#c.krb5_cc_set_config" title="krb5_cc_set_config"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_set_config()</span></tt></a></td>
+<td>MIT: Before version 1.10 it was assumed that
+the last argument <em>data</em> is ALWAYS non-zero.</td>
+</tr>
+<tr class="row-odd"><td><a class="reference internal" href="refs/api/krb5_cccol_last_change_time.html#c.krb5_cccol_last_change_time" title="krb5_cccol_last_change_time"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cccol_last_change_time()</span></tt></a></td>
+<td>H5l takes 3 arguments: krb5_context context,
+const char *type, krb5_timestamp *change_time
+MIT takes two arguments: krb5_context context,
+krb5_timestamp *change_time</td>
+</tr>
+<tr class="row-even"><td><a class="reference internal" href="refs/api/krb5_set_default_realm.html#c.krb5_set_default_realm" title="krb5_set_default_realm"><tt class="xref c c-func docutils literal"><span class="pre">krb5_set_default_realm()</span></tt></a></td>
+<td>H5l: Caches the computed default realm context
+field. If the second argument is NULL,
+it tries to retrieve it from libdefaults or DNS.
+MIT: Computes the default realm each time
+if it wasn&#8217;t explicitly set in the context</td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Differences between Heimdal and MIT Kerberos API</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2"><a class="reference internal" href="refs/index.html">Complete reference - API and datatypes</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="gssapi.html" title="Developing with GSSAPI"
+ >previous</a> |
+ <a href="init_creds.html" title="Initial credentials"
+ >next</a> |
+ <a href="../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__Differences between Heimdal and MIT Kerberos API">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/index.html b/doc/html/appdev/index.html
new file mode 100644
index 000000000000..f992c979195c
--- /dev/null
+++ b/doc/html/appdev/index.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>For application developers &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../about.html" />
+ <link rel="copyright" title="Copyright" href="../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../index.html" />
+ <link rel="next" title="Developing with GSSAPI" href="gssapi.html" />
+ <link rel="prev" title="Various links" href="../admin/various_envs.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="../admin/various_envs.html" title="Various links"
+ accesskey="P">previous</a> |
+ <a href="gssapi.html" title="Developing with GSSAPI"
+ accesskey="N">next</a> |
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__For application developers">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="for-application-developers">
+<h1>For application developers<a class="headerlink" href="#for-application-developers" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l1"><a class="reference internal" href="h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l1"><a class="reference internal" href="init_creds.html">Initial credentials</a></li>
+<li class="toctree-l1"><a class="reference internal" href="princ_handle.html">Principal manipulation and parsing</a></li>
+</ul>
+</div>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="refs/index.html">Complete reference - API and datatypes</a></li>
+</ul>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">For application developers</a><ul>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="">For application developers</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2"><a class="reference internal" href="refs/index.html">Complete reference - API and datatypes</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="../admin/various_envs.html" title="Various links"
+ >previous</a> |
+ <a href="gssapi.html" title="Developing with GSSAPI"
+ >next</a> |
+ <a href="../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__For application developers">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/init_creds.html b/doc/html/appdev/init_creds.html
new file mode 100644
index 000000000000..16278e4565bc
--- /dev/null
+++ b/doc/html/appdev/init_creds.html
@@ -0,0 +1,442 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Initial credentials &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../about.html" />
+ <link rel="copyright" title="Copyright" href="../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../index.html" />
+ <link rel="up" title="For application developers" href="index.html" />
+ <link rel="next" title="Principal manipulation and parsing" href="princ_handle.html" />
+ <link rel="prev" title="Differences between Heimdal and MIT Kerberos API" href="h5l_mit_apidiff.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="h5l_mit_apidiff.html" title="Differences between Heimdal and MIT Kerberos API"
+ accesskey="P">previous</a> |
+ <a href="princ_handle.html" title="Principal manipulation and parsing"
+ accesskey="N">next</a> |
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__Initial credentials">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="initial-credentials">
+<h1>Initial credentials<a class="headerlink" href="#initial-credentials" title="Permalink to this headline">¶</a></h1>
+<p>Software that performs tasks such as logging users into a computer
+when they type their Kerberos password needs to get initial
+credentials (usually ticket granting tickets) from Kerberos. Such
+software shares some behavior with the <a class="reference internal" href="../user/user_commands/kinit.html#kinit-1"><em>kinit</em></a> program.</p>
+<p>Whenever a program grants access to a resource (such as a local login
+session on a desktop computer) based on a user successfully getting
+initial Kerberos credentials, it must verify those credentials against
+a secure shared secret (e.g., a host keytab) to ensure that the user
+credentials actually originate from a legitimate KDC. Failure to
+perform this verification is a critical vulnerability, because a
+malicious user can execute the &#8220;Zanarotti attack&#8221;: the user constructs
+a fake response that appears to come from the legitimate KDC, but
+whose contents come from an attacker-controlled KDC.</p>
+<p>Some applications read a Kerberos password over the network (ideally
+over a secure channel), which they then verify against the KDC. While
+this technique may be the only practical way to integrate Kerberos
+into some existing legacy systems, its use is contrary to the original
+design goals of Kerberos.</p>
+<p>The function <a class="reference internal" href="refs/api/krb5_get_init_creds_password.html#c.krb5_get_init_creds_password" title="krb5_get_init_creds_password"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_init_creds_password()</span></tt></a> will get initial
+credentials for a client using a password. An application that needs
+to verify the credentials can call <a class="reference internal" href="refs/api/krb5_verify_init_creds.html#c.krb5_verify_init_creds" title="krb5_verify_init_creds"><tt class="xref c c-func docutils literal"><span class="pre">krb5_verify_init_creds()</span></tt></a>.
+Here is an example of code to obtain and verify TGT credentials, given
+strings <em>princname</em> and <em>password</em> for the client principal name and
+password:</p>
+<div class="highlight-python"><div class="highlight"><pre>krb5_error_code ret;
+krb5_creds creds;
+krb5_principal client_princ = NULL;
+
+memset(&amp;creds, 0, sizeof(creds));
+ret = krb5_parse_name(context, princname, &amp;client_princ);
+if (ret)
+ goto cleanup;
+ret = krb5_get_init_creds_password(context, &amp;creds, client_princ,
+ password, NULL, NULL, 0, NULL, NULL);
+if (ret)
+ goto cleanup;
+ret = krb5_verify_init_creds(context, &amp;creds, NULL, NULL, NULL, NULL);
+
+cleanup:
+krb5_free_principal(context, client_princ);
+krb5_free_cred_contents(context, &amp;creds);
+return ret;
+</pre></div>
+</div>
+<div class="section" id="options-for-get-init-creds">
+<h2>Options for get_init_creds<a class="headerlink" href="#options-for-get-init-creds" title="Permalink to this headline">¶</a></h2>
+<p>The function <a class="reference internal" href="refs/api/krb5_get_init_creds_password.html#c.krb5_get_init_creds_password" title="krb5_get_init_creds_password"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_init_creds_password()</span></tt></a> takes an options
+parameter (which can be a null pointer). Use the function
+<a class="reference internal" href="refs/api/krb5_get_init_creds_opt_alloc.html#c.krb5_get_init_creds_opt_alloc" title="krb5_get_init_creds_opt_alloc"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_init_creds_opt_alloc()</span></tt></a> to allocate an options
+structure, and <a class="reference internal" href="refs/api/krb5_get_init_creds_opt_free.html#c.krb5_get_init_creds_opt_free" title="krb5_get_init_creds_opt_free"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_init_creds_opt_free()</span></tt></a> to free it. For
+example:</p>
+<div class="highlight-python"><div class="highlight"><pre>krb5_error_code ret;
+krb5_get_init_creds_opt *opt = NULL;
+krb5_creds creds;
+
+memset(&amp;creds, 0, sizeof(creds));
+ret = krb5_get_init_creds_opt_alloc(context, &amp;opt);
+if (ret)
+ goto cleanup;
+krb5_get_init_creds_opt_set_tkt_life(opt, 24 * 60 * 60);
+ret = krb5_get_init_creds_password(context, &amp;creds, client_princ,
+ password, NULL, NULL, 0, NULL, opt);
+if (ret)
+ goto cleanup;
+
+cleanup:
+krb5_get_init_creds_opt_free(context, opt);
+krb5_free_cred_contents(context, &amp;creds);
+return ret;
+</pre></div>
+</div>
+</div>
+<div class="section" id="getting-anonymous-credentials">
+<h2>Getting anonymous credentials<a class="headerlink" href="#getting-anonymous-credentials" title="Permalink to this headline">¶</a></h2>
+<p>As of release 1.8, it is possible to obtain fully anonymous or
+partially anonymous (realm-exposed) credentials, if the KDC supports
+it. The MIT KDC supports issuing fully anonymous credentials as of
+release 1.8 if configured appropriately (see <a class="reference internal" href="../admin/pkinit.html#anonymous-pkinit"><em>Anonymous PKINIT</em></a>),
+but does not support issuing realm-exposed anonymous credentials at
+this time.</p>
+<p>To obtain fully anonymous credentials, call
+<a class="reference internal" href="refs/api/krb5_get_init_creds_opt_set_anonymous.html#c.krb5_get_init_creds_opt_set_anonymous" title="krb5_get_init_creds_opt_set_anonymous"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_init_creds_opt_set_anonymous()</span></tt></a> on the options
+structure to set the anonymous flag, and specify a client principal
+with the KDC&#8217;s realm and a single empty data component (the principal
+obtained by parsing <tt class="docutils literal"><span class="pre">&#64;</span></tt><em>realmname</em>). Authentication will take
+place using anonymous PKINIT; if successful, the client principal of
+the resulting tickets will be
+<tt class="docutils literal"><span class="pre">WELLKNOWN/ANONYMOUS&#64;WELLKNOWN:ANONYMOUS</span></tt>. Here is an example:</p>
+<div class="highlight-python"><div class="highlight"><pre>krb5_get_init_creds_opt_set_anonymous(opt, 1);
+ret = krb5_build_principal(context, &amp;client_princ, strlen(myrealm),
+ myrealm, &quot;&quot;, (char *)NULL);
+if (ret)
+ goto cleanup;
+ret = krb5_get_init_creds_password(context, &amp;creds, client_princ,
+ password, NULL, NULL, 0, NULL, opt);
+if (ret)
+ goto cleanup;
+</pre></div>
+</div>
+<p>To obtain realm-exposed anonymous credentials, set the anonymous flag
+on the options structure as above, but specify a normal client
+principal in order to prove membership in the realm. Authentication
+will take place as it normally does; if successful, the client
+principal of the resulting tickets will be <tt class="docutils literal"><span class="pre">WELLKNOWN/ANONYMOUS&#64;</span></tt><em>realmname</em>.</p>
+</div>
+<div class="section" id="user-interaction">
+<h2>User interaction<a class="headerlink" href="#user-interaction" title="Permalink to this headline">¶</a></h2>
+<p>Authenticating a user usually requires the entry of secret
+information, such as a password. A password can be supplied directly
+to <a class="reference internal" href="refs/api/krb5_get_init_creds_password.html#c.krb5_get_init_creds_password" title="krb5_get_init_creds_password"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_init_creds_password()</span></tt></a> via the <em>password</em>
+parameter, or the application can supply prompter and/or responder
+callbacks instead. If callbacks are used, the user can also be
+queried for other secret information such as a PIN, informed of
+impending password expiration, or prompted to change a password which
+has expired.</p>
+<div class="section" id="prompter-callback">
+<h3>Prompter callback<a class="headerlink" href="#prompter-callback" title="Permalink to this headline">¶</a></h3>
+<p>A prompter callback can be specified via the <em>prompter</em> and <em>data</em>
+parameters to <a class="reference internal" href="refs/api/krb5_get_init_creds_password.html#c.krb5_get_init_creds_password" title="krb5_get_init_creds_password"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_init_creds_password()</span></tt></a>. The prompter
+will be invoked each time the krb5 library has a question to ask or
+information to present. When the prompter callback is invoked, the
+<em>banner</em> argument (if not null) is intended to be displayed to the
+user, and the questions to be answered are specified in the <em>prompts</em>
+array. Each prompt contains a text question in the <em>prompt</em> field, a
+<em>hidden</em> bit to indicate whether the answer should be hidden from
+display, and a storage area for the answer in the <em>reply</em> field. The
+callback should fill in each question&#8217;s <tt class="docutils literal"><span class="pre">reply-&gt;data</span></tt> with the
+answer, up to a maximum number of <tt class="docutils literal"><span class="pre">reply-&gt;length</span></tt> bytes, and then
+reset <tt class="docutils literal"><span class="pre">reply-&gt;length</span></tt> to the length of the answer.</p>
+<p>A prompter callback can call <a class="reference internal" href="refs/api/krb5_get_prompt_types.html#c.krb5_get_prompt_types" title="krb5_get_prompt_types"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_prompt_types()</span></tt></a> to get an
+array of type constants corresponding to the prompts, to get
+programmatic information about the semantic meaning of the questions.
+<a class="reference internal" href="refs/api/krb5_get_prompt_types.html#c.krb5_get_prompt_types" title="krb5_get_prompt_types"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_prompt_types()</span></tt></a> may return a null pointer if no prompt
+type information is available.</p>
+<p>Text-based applications can use a built-in text prompter
+implementation by supplying <a class="reference internal" href="refs/api/krb5_prompter_posix.html#c.krb5_prompter_posix" title="krb5_prompter_posix"><tt class="xref c c-func docutils literal"><span class="pre">krb5_prompter_posix()</span></tt></a> as the
+<em>prompter</em> parameter and a null pointer as the <em>data</em> parameter. For
+example:</p>
+<div class="highlight-python"><div class="highlight"><pre>ret = krb5_get_init_creds_password(context, &amp;creds, client_princ,
+ NULL, krb5_prompter_posix, NULL, 0,
+ NULL, NULL);
+</pre></div>
+</div>
+</div>
+<div class="section" id="responder-callback">
+<h3>Responder callback<a class="headerlink" href="#responder-callback" title="Permalink to this headline">¶</a></h3>
+<p>A responder callback can be specified through the init_creds options
+using the <a class="reference internal" href="refs/api/krb5_get_init_creds_opt_set_responder.html#c.krb5_get_init_creds_opt_set_responder" title="krb5_get_init_creds_opt_set_responder"><tt class="xref c c-func docutils literal"><span class="pre">krb5_get_init_creds_opt_set_responder()</span></tt></a> function.
+Responder callbacks can present a more sophisticated user interface
+for authentication secrets. The responder callback is usually invoked
+only once per authentication, with a list of questions produced by all
+of the allowed preauthentication mechanisms.</p>
+<p>When the responder callback is invoked, the <em>rctx</em> argument can be
+accessed to obtain the list of questions and to answer them. The
+<a class="reference internal" href="refs/api/krb5_responder_list_questions.html#c.krb5_responder_list_questions" title="krb5_responder_list_questions"><tt class="xref c c-func docutils literal"><span class="pre">krb5_responder_list_questions()</span></tt></a> function retrieves an array of
+question types. For each question type, the
+<a class="reference internal" href="refs/api/krb5_responder_get_challenge.html#c.krb5_responder_get_challenge" title="krb5_responder_get_challenge"><tt class="xref c c-func docutils literal"><span class="pre">krb5_responder_get_challenge()</span></tt></a> function retrieves additional
+information about the question, if applicable, and the
+<a class="reference internal" href="refs/api/krb5_responder_set_answer.html#c.krb5_responder_set_answer" title="krb5_responder_set_answer"><tt class="xref c c-func docutils literal"><span class="pre">krb5_responder_set_answer()</span></tt></a> function sets the answer.</p>
+<p>Responder question types, challenges, and answers are UTF-8 strings.
+The question type is a well-known string; the meaning of the challenge
+and answer depend on the question type. If an application does not
+understand a question type, it cannot interpret the challenge or
+provide an answer. Failing to answer a question typically results in
+the prompter callback being used as a fallback.</p>
+<div class="section" id="password-question">
+<h4>Password question<a class="headerlink" href="#password-question" title="Permalink to this headline">¶</a></h4>
+<p>The <tt class="xref c c-macro docutils literal"><span class="pre">KRB5_RESPONDER_QUESTION_PASSWORD</span></tt> (or <tt class="docutils literal"><span class="pre">&quot;password&quot;</span></tt>)
+question type requests the user&#8217;s password. This question does not
+have a challenge, and the response is simply the password string.</p>
+</div>
+<div class="section" id="one-time-password-question">
+<h4>One-time password question<a class="headerlink" href="#one-time-password-question" title="Permalink to this headline">¶</a></h4>
+<p>The <tt class="xref c c-macro docutils literal"><span class="pre">KRB5_RESPONDER_QUESTION_OTP</span></tt> (or <tt class="docutils literal"><span class="pre">&quot;otp&quot;</span></tt>) question
+type requests a choice among one-time password tokens and the PIN and
+value for the chosen token. The challenge and answer are JSON-encoded
+strings, but an application can use convenience functions to avoid
+doing any JSON processing itself.</p>
+<p>The <a class="reference internal" href="refs/api/krb5_responder_otp_get_challenge.html#c.krb5_responder_otp_get_challenge" title="krb5_responder_otp_get_challenge"><tt class="xref c c-func docutils literal"><span class="pre">krb5_responder_otp_get_challenge()</span></tt></a> function decodes the
+challenge into a krb5_responder_otp_challenge structure. The
+<a class="reference internal" href="refs/api/krb5_responder_otp_set_answer.html#c.krb5_responder_otp_set_answer" title="krb5_responder_otp_set_answer"><tt class="xref c c-func docutils literal"><span class="pre">krb5_responder_otp_set_answer()</span></tt></a> function selects one of the
+token information elements from the challenge and supplies the value
+and pin for that token.</p>
+</div>
+<div class="section" id="pkinit-password-or-pin-question">
+<h4>PKINIT password or PIN question<a class="headerlink" href="#pkinit-password-or-pin-question" title="Permalink to this headline">¶</a></h4>
+<p>The <tt class="xref c c-macro docutils literal"><span class="pre">KRB5_RESPONDER_QUESTION_PKINIT</span></tt> (or <tt class="docutils literal"><span class="pre">&quot;pkinit&quot;</span></tt>) question
+type requests PINs for hardware devices and/or passwords for encrypted
+credentials which are stored on disk, potentially also supplying
+information about the state of the hardware devices. The challenge and
+answer are JSON-encoded strings, but an application can use convenience
+functions to avoid doing any JSON processing itself.</p>
+<p>The <a class="reference internal" href="refs/api/krb5_responder_pkinit_get_challenge.html#c.krb5_responder_pkinit_get_challenge" title="krb5_responder_pkinit_get_challenge"><tt class="xref c c-func docutils literal"><span class="pre">krb5_responder_pkinit_get_challenge()</span></tt></a> function decodes the
+challenges into a krb5_responder_pkinit_challenge structure. The
+<a class="reference internal" href="refs/api/krb5_responder_pkinit_set_answer.html#c.krb5_responder_pkinit_set_answer" title="krb5_responder_pkinit_set_answer"><tt class="xref c c-func docutils literal"><span class="pre">krb5_responder_pkinit_set_answer()</span></tt></a> function can be used to
+supply the PIN or password for a particular client credential, and can
+be called multiple times.</p>
+</div>
+<div class="section" id="example">
+<h4>Example<a class="headerlink" href="#example" title="Permalink to this headline">¶</a></h4>
+<p>Here is an example of using a responder callback:</p>
+<div class="highlight-python"><div class="highlight"><pre>static krb5_error_code
+my_responder(krb5_context context, void *data,
+ krb5_responder_context rctx)
+{
+ krb5_error_code ret;
+ krb5_responder_otp_challenge *chl;
+
+ if (krb5_responder_get_challenge(context, rctx,
+ KRB5_RESPONDER_QUESTION_PASSWORD)) {
+ ret = krb5_responder_set_answer(context, rctx,
+ KRB5_RESPONDER_QUESTION_PASSWORD,
+ &quot;open sesame&quot;);
+ if (ret)
+ return ret;
+ }
+ ret = krb5_responder_otp_get_challenge(context, rctx, &amp;chl);
+ if (ret == 0 &amp;&amp; chl != NULL) {
+ ret = krb5_responder_otp_set_answer(context, rctx, 0, &quot;1234&quot;,
+ NULL);
+ krb5_responder_otp_challenge_free(context, rctx, chl);
+ if (ret)
+ return ret;
+ }
+ return 0;
+}
+
+static krb5_error_code
+get_creds(krb5_context context, krb5_principal client_princ)
+{
+ krb5_error_code ret;
+ krb5_get_init_creds_opt *opt = NULL;
+ krb5_creds creds;
+
+ memset(&amp;creds, 0, sizeof(creds));
+ ret = krb5_get_init_creds_opt_alloc(context, &amp;opt);
+ if (ret)
+ goto cleanup;
+ ret = krb5_get_init_creds_opt_set_responder(context, opt, my_responder,
+ NULL);
+ if (ret)
+ goto cleanup;
+ ret = krb5_get_init_creds_password(context, &amp;creds, client_princ,
+ NULL, NULL, NULL, 0, NULL, opt);
+
+cleanup:
+ krb5_get_init_creds_opt_free(context, opt);
+ krb5_free_cred_contents(context, &amp;creds);
+ return ret;
+}
+</pre></div>
+</div>
+</div>
+</div>
+</div>
+<div class="section" id="verifying-initial-credentials">
+<h2>Verifying initial credentials<a class="headerlink" href="#verifying-initial-credentials" title="Permalink to this headline">¶</a></h2>
+<p>Use the function <a class="reference internal" href="refs/api/krb5_verify_init_creds.html#c.krb5_verify_init_creds" title="krb5_verify_init_creds"><tt class="xref c c-func docutils literal"><span class="pre">krb5_verify_init_creds()</span></tt></a> to verify initial
+credentials. It takes an options structure (which can be a null
+pointer). Use <a class="reference internal" href="refs/api/krb5_verify_init_creds_opt_init.html#c.krb5_verify_init_creds_opt_init" title="krb5_verify_init_creds_opt_init"><tt class="xref c c-func docutils literal"><span class="pre">krb5_verify_init_creds_opt_init()</span></tt></a> to initialize
+the caller-allocated options structure, and
+<a class="reference internal" href="refs/api/krb5_verify_init_creds_opt_set_ap_req_nofail.html#c.krb5_verify_init_creds_opt_set_ap_req_nofail" title="krb5_verify_init_creds_opt_set_ap_req_nofail"><tt class="xref c c-func docutils literal"><span class="pre">krb5_verify_init_creds_opt_set_ap_req_nofail()</span></tt></a> to set the
+&#8220;nofail&#8221; option. For example:</p>
+<div class="highlight-python"><div class="highlight"><pre>krb5_verify_init_creds_opt vopt;
+
+krb5_verify_init_creds_opt_init(&amp;vopt);
+krb5_verify_init_creds_opt_set_ap_req_nofail(&amp;vopt, 1);
+ret = krb5_verify_init_creds(context, &amp;creds, NULL, NULL, NULL, &amp;vopt);
+</pre></div>
+</div>
+<p>The confusingly named &#8220;nofail&#8221; option, when set, means that the
+verification must actually succeed in order for
+<a class="reference internal" href="refs/api/krb5_verify_init_creds.html#c.krb5_verify_init_creds" title="krb5_verify_init_creds"><tt class="xref c c-func docutils literal"><span class="pre">krb5_verify_init_creds()</span></tt></a> to indicate success. The default
+state of this option (cleared) means that if there is no key material
+available to verify the user credentials, the verification will
+succeed anyway. (The default can be changed by a configuration file
+setting.)</p>
+<p>This accommodates a use case where a large number of unkeyed shared
+desktop workstations need to allow users to log in using Kerberos.
+The security risks from this practice are mitigated by the absence of
+valuable state on the shared workstations&#8212;any valuable resources
+that the users would access reside on networked servers.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Initial credentials</a><ul>
+<li><a class="reference internal" href="#options-for-get-init-creds">Options for get_init_creds</a></li>
+<li><a class="reference internal" href="#getting-anonymous-credentials">Getting anonymous credentials</a></li>
+<li><a class="reference internal" href="#user-interaction">User interaction</a><ul>
+<li><a class="reference internal" href="#prompter-callback">Prompter callback</a></li>
+<li><a class="reference internal" href="#responder-callback">Responder callback</a><ul>
+<li><a class="reference internal" href="#password-question">Password question</a></li>
+<li><a class="reference internal" href="#one-time-password-question">One-time password question</a></li>
+<li><a class="reference internal" href="#pkinit-password-or-pin-question">PKINIT password or PIN question</a></li>
+<li><a class="reference internal" href="#example">Example</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="reference internal" href="#verifying-initial-credentials">Verifying initial credentials</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Initial credentials</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2"><a class="reference internal" href="refs/index.html">Complete reference - API and datatypes</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="h5l_mit_apidiff.html" title="Differences between Heimdal and MIT Kerberos API"
+ >previous</a> |
+ <a href="princ_handle.html" title="Principal manipulation and parsing"
+ >next</a> |
+ <a href="../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__Initial credentials">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/princ_handle.html b/doc/html/appdev/princ_handle.html
new file mode 100644
index 000000000000..21865008b219
--- /dev/null
+++ b/doc/html/appdev/princ_handle.html
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>Principal manipulation and parsing &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../_static/jquery.js"></script>
+ <script type="text/javascript" src="../_static/underscore.js"></script>
+ <script type="text/javascript" src="../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../about.html" />
+ <link rel="copyright" title="Copyright" href="../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../index.html" />
+ <link rel="up" title="For application developers" href="index.html" />
+ <link rel="next" title="Complete reference - API and datatypes" href="refs/index.html" />
+ <link rel="prev" title="Initial credentials" href="init_creds.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="init_creds.html" title="Initial credentials"
+ accesskey="P">previous</a> |
+ <a href="refs/index.html" title="Complete reference - API and datatypes"
+ accesskey="N">next</a> |
+ <a href="../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__Principal manipulation and parsing">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="principal-manipulation-and-parsing">
+<h1>Principal manipulation and parsing<a class="headerlink" href="#principal-manipulation-and-parsing" title="Permalink to this headline">¶</a></h1>
+<p>Kerberos principal structure</p>
+<p><a class="reference internal" href="refs/types/krb5_principal_data.html#c.krb5_principal_data" title="krb5_principal_data"><tt class="xref c c-type docutils literal"><span class="pre">krb5_principal_data</span></tt></a></p>
+<p><a class="reference internal" href="refs/types/krb5_principal.html#c.krb5_principal" title="krb5_principal"><tt class="xref c c-type docutils literal"><span class="pre">krb5_principal</span></tt></a></p>
+<p>Create and free principal</p>
+<p><a class="reference internal" href="refs/api/krb5_build_principal.html#c.krb5_build_principal" title="krb5_build_principal"><tt class="xref c c-func docutils literal"><span class="pre">krb5_build_principal()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_build_principal_alloc_va.html#c.krb5_build_principal_alloc_va" title="krb5_build_principal_alloc_va"><tt class="xref c c-func docutils literal"><span class="pre">krb5_build_principal_alloc_va()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_build_principal_ext.html#c.krb5_build_principal_ext" title="krb5_build_principal_ext"><tt class="xref c c-func docutils literal"><span class="pre">krb5_build_principal_ext()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_copy_principal.html#c.krb5_copy_principal" title="krb5_copy_principal"><tt class="xref c c-func docutils literal"><span class="pre">krb5_copy_principal()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_free_principal.html#c.krb5_free_principal" title="krb5_free_principal"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_principal()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_cc_get_principal.html#c.krb5_cc_get_principal" title="krb5_cc_get_principal"><tt class="xref c c-func docutils literal"><span class="pre">krb5_cc_get_principal()</span></tt></a></p>
+<p>Comparing</p>
+<p><a class="reference internal" href="refs/api/krb5_principal_compare.html#c.krb5_principal_compare" title="krb5_principal_compare"><tt class="xref c c-func docutils literal"><span class="pre">krb5_principal_compare()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_principal_compare_flags.html#c.krb5_principal_compare_flags" title="krb5_principal_compare_flags"><tt class="xref c c-func docutils literal"><span class="pre">krb5_principal_compare_flags()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_principal_compare_any_realm.html#c.krb5_principal_compare_any_realm" title="krb5_principal_compare_any_realm"><tt class="xref c c-func docutils literal"><span class="pre">krb5_principal_compare_any_realm()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_sname_match.html#c.krb5_sname_match" title="krb5_sname_match"><tt class="xref c c-func docutils literal"><span class="pre">krb5_sname_match()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_sname_to_principal.html#c.krb5_sname_to_principal" title="krb5_sname_to_principal"><tt class="xref c c-func docutils literal"><span class="pre">krb5_sname_to_principal()</span></tt></a></p>
+<p>Parsing:</p>
+<p><a class="reference internal" href="refs/api/krb5_parse_name.html#c.krb5_parse_name" title="krb5_parse_name"><tt class="xref c c-func docutils literal"><span class="pre">krb5_parse_name()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_parse_name_flags.html#c.krb5_parse_name_flags" title="krb5_parse_name_flags"><tt class="xref c c-func docutils literal"><span class="pre">krb5_parse_name_flags()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_unparse_name.html#c.krb5_unparse_name" title="krb5_unparse_name"><tt class="xref c c-func docutils literal"><span class="pre">krb5_unparse_name()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_unparse_name_flags.html#c.krb5_unparse_name_flags" title="krb5_unparse_name_flags"><tt class="xref c c-func docutils literal"><span class="pre">krb5_unparse_name_flags()</span></tt></a></p>
+<p>Utilities:</p>
+<p><a class="reference internal" href="refs/api/krb5_is_config_principal.html#c.krb5_is_config_principal" title="krb5_is_config_principal"><tt class="xref c c-func docutils literal"><span class="pre">krb5_is_config_principal()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_kuserok.html#c.krb5_kuserok" title="krb5_kuserok"><tt class="xref c c-func docutils literal"><span class="pre">krb5_kuserok()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_set_password.html#c.krb5_set_password" title="krb5_set_password"><tt class="xref c c-func docutils literal"><span class="pre">krb5_set_password()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_set_password_using_ccache.html#c.krb5_set_password_using_ccache" title="krb5_set_password_using_ccache"><tt class="xref c c-func docutils literal"><span class="pre">krb5_set_password_using_ccache()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_set_principal_realm.html#c.krb5_set_principal_realm" title="krb5_set_principal_realm"><tt class="xref c c-func docutils literal"><span class="pre">krb5_set_principal_realm()</span></tt></a></p>
+<p><a class="reference internal" href="refs/api/krb5_realm_compare.html#c.krb5_realm_compare" title="krb5_realm_compare"><tt class="xref c c-func docutils literal"><span class="pre">krb5_realm_compare()</span></tt></a></p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">Principal manipulation and parsing</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2 current"><a class="current reference internal" href="">Principal manipulation and parsing</a></li>
+<li class="toctree-l2"><a class="reference internal" href="refs/index.html">Complete reference - API and datatypes</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="init_creds.html" title="Initial credentials"
+ >previous</a> |
+ <a href="refs/index.html" title="Complete reference - API and datatypes"
+ >next</a> |
+ <a href="../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__Principal manipulation and parsing">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/index.html b/doc/html/appdev/refs/api/index.html
new file mode 100644
index 000000000000..87c65e42c89c
--- /dev/null
+++ b/doc/html/appdev/refs/api/index.html
@@ -0,0 +1,558 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5 API &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="Complete reference - API and datatypes" href="../index.html" />
+ <link rel="next" title="krb5_build_principal - Build a principal name using null-terminated strings." href="krb5_build_principal.html" />
+ <link rel="prev" title="Complete reference - API and datatypes" href="../index.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="../index.html" title="Complete reference - API and datatypes"
+ accesskey="P">previous</a> |
+ <a href="krb5_build_principal.html" title="krb5_build_principal - Build a principal name using null-terminated strings."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5 API">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-api">
+<h1>krb5 API<a class="headerlink" href="#krb5-api" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="frequently-used-public-interfaces">
+<h2>Frequently used public interfaces<a class="headerlink" href="#frequently-used-public-interfaces" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="krb5_build_principal.html">krb5_build_principal - Build a principal name using null-terminated strings.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_build_principal_alloc_va.html">krb5_build_principal_alloc_va - Build a principal name, using a precomputed variable argument list.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_build_principal_ext.html">krb5_build_principal_ext - Build a principal name using length-counted strings.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_close.html">krb5_cc_close - Close a credential cache handle.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_default.html">krb5_cc_default - Resolve the default credential cache name.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_default_name.html">krb5_cc_default_name - Return the name of the default credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_destroy.html">krb5_cc_destroy - Destroy a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_dup.html">krb5_cc_dup - Duplicate ccache handle.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_get_name.html">krb5_cc_get_name - Retrieve the name, but not type of a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_get_principal.html">krb5_cc_get_principal - Get the default principal of a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_get_type.html">krb5_cc_get_type - Retrieve the type of a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_initialize.html">krb5_cc_initialize - Initialize a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_new_unique.html">krb5_cc_new_unique - Create a new credential cache of the specified type with a unique name.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_resolve.html">krb5_cc_resolve - Resolve a credential cache name.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_change_password.html">krb5_change_password - Change a password for an existing Kerberos account.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_chpw_message.html">krb5_chpw_message - Get a result message for changing or setting a password.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_expand_hostname.html">krb5_expand_hostname - Canonicalize a hostname, possibly using name service.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_context.html">krb5_free_context - Free a krb5 library context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_error_message.html">krb5_free_error_message - Free an error message generated by krb5_get_error_message() .</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_principal.html">krb5_free_principal - Free the storage assigned to a principal.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_fwd_tgt_creds.html">krb5_fwd_tgt_creds - Get a forwarded TGT and format a KRB-CRED message.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_default_realm.html">krb5_get_default_realm - Retrieve the default realm.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_error_message.html">krb5_get_error_message - Get the (possibly extended) error message for a code.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_host_realm.html">krb5_get_host_realm - Get the Kerberos realm names for a host.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_credentials.html">krb5_get_credentials - Get an additional ticket.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_fallback_host_realm.html">krb5_get_fallback_host_realm</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_keytab.html">krb5_get_init_creds_keytab - Get initial credentials using a key table.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_alloc.html">krb5_get_init_creds_opt_alloc - Allocate a new initial credential options structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_free.html">krb5_get_init_creds_opt_free - Free initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_get_fast_flags.html">krb5_get_init_creds_opt_get_fast_flags - Retrieve FAST flags from initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_address_list.html">krb5_get_init_creds_opt_set_address_list - Set address restrictions in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_anonymous.html">krb5_get_init_creds_opt_set_anonymous - Set or unset the anonymous flag in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_canonicalize.html">krb5_get_init_creds_opt_set_canonicalize - Set or unset the canonicalize flag in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_change_password_prompt.html">krb5_get_init_creds_opt_set_change_password_prompt - Set or unset change-password-prompt flag in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_etype_list.html">krb5_get_init_creds_opt_set_etype_list - Set allowable encryption types in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_expire_callback.html">krb5_get_init_creds_opt_set_expire_callback - Set an expiration callback in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_fast_ccache.html">krb5_get_init_creds_opt_set_fast_ccache - Set FAST armor cache in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_fast_ccache_name.html">krb5_get_init_creds_opt_set_fast_ccache_name - Set location of FAST armor ccache in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_fast_flags.html">krb5_get_init_creds_opt_set_fast_flags - Set FAST flags in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_forwardable.html">krb5_get_init_creds_opt_set_forwardable - Set or unset the forwardable flag in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_in_ccache.html">krb5_get_init_creds_opt_set_in_ccache - Set an input credential cache in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_out_ccache.html">krb5_get_init_creds_opt_set_out_ccache - Set an output credential cache in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_pa.html">krb5_get_init_creds_opt_set_pa - Supply options for preauthentication in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_pac_request.html">krb5_get_init_creds_opt_set_pac_request - Ask the KDC to include or not include a PAC in the ticket.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_preauth_list.html">krb5_get_init_creds_opt_set_preauth_list - Set preauthentication types in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_proxiable.html">krb5_get_init_creds_opt_set_proxiable - Set or unset the proxiable flag in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_renew_life.html">krb5_get_init_creds_opt_set_renew_life - Set the ticket renewal lifetime in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_responder.html">krb5_get_init_creds_opt_set_responder - Set the responder function in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_salt.html">krb5_get_init_creds_opt_set_salt - Set salt for optimistic preauthentication in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_set_tkt_life.html">krb5_get_init_creds_opt_set_tkt_life - Set the ticket lifetime in initial credential options.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_password.html">krb5_get_init_creds_password - Get initial credentials using a password.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_profile.html">krb5_get_profile - Retrieve configuration profile from the context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_prompt_types.html">krb5_get_prompt_types - Get prompt types array from a context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_renewed_creds.html">krb5_get_renewed_creds - Get renewed credential from KDC using an existing credential.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_validated_creds.html">krb5_get_validated_creds - Get validated credentials from the KDC.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_context.html">krb5_init_context - Create a krb5 library context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_secure_context.html">krb5_init_secure_context - Create a krb5 library context using only configuration files.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_is_config_principal.html">krb5_is_config_principal - Test whether a principal is a configuration principal.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_is_thread_safe.html">krb5_is_thread_safe - Test whether the Kerberos library was built with multithread support.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_close.html">krb5_kt_close - Close a key table handle.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_client_default.html">krb5_kt_client_default - Resolve the default client key table.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_default.html">krb5_kt_default - Resolve the default key table.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_default_name.html">krb5_kt_default_name - Get the default key table name.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_dup.html">krb5_kt_dup - Duplicate keytab handle.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_get_name.html">krb5_kt_get_name - Get a key table name.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_get_type.html">krb5_kt_get_type - Return the type of a key table.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_resolve.html">krb5_kt_resolve - Get a handle for a key table.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kuserok.html">krb5_kuserok - Determine if a principal is authorized to log in as a local user.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_parse_name.html">krb5_parse_name - Convert a string principal name to a krb5_principal structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_parse_name_flags.html">krb5_parse_name_flags - Convert a string principal name to a krb5_principal with flags.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_principal_compare.html">krb5_principal_compare - Compare two principals.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_principal_compare_any_realm.html">krb5_principal_compare_any_realm - Compare two principals ignoring realm components.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_principal_compare_flags.html">krb5_principal_compare_flags - Compare two principals with additional flags.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_prompter_posix.html">krb5_prompter_posix - Prompt user for password.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_realm_compare.html">krb5_realm_compare - Compare the realms of two principals.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_get_challenge.html">krb5_responder_get_challenge - Retrieve the challenge data for a given question in the responder context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_list_questions.html">krb5_responder_list_questions - List the question names contained in the responder context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_set_answer.html">krb5_responder_set_answer - Answer a named question in the responder context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_otp_get_challenge.html">krb5_responder_otp_get_challenge - Decode the KRB5_RESPONDER_QUESTION_OTP to a C struct.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_otp_set_answer.html">krb5_responder_otp_set_answer - Answer the KRB5_RESPONDER_QUESTION_OTP question.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_otp_challenge_free.html">krb5_responder_otp_challenge_free - Free the value returned by krb5_responder_otp_get_challenge() .</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_pkinit_get_challenge.html">krb5_responder_pkinit_get_challenge - Decode the KRB5_RESPONDER_QUESTION_PKINIT to a C struct.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_pkinit_set_answer.html">krb5_responder_pkinit_set_answer - Answer the KRB5_RESPONDER_QUESTION_PKINIT question for one identity.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_responder_pkinit_challenge_free.html">krb5_responder_pkinit_challenge_free - Free the value returned by krb5_responder_pkinit_get_challenge() .</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_set_default_realm.html">krb5_set_default_realm - Override the default realm for the specified context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_set_password.html">krb5_set_password - Set a password for a principal using specified credentials.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_set_password_using_ccache.html">krb5_set_password_using_ccache - Set a password for a principal using cached credentials.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_set_principal_realm.html">krb5_set_principal_realm - Set the realm field of a principal.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_set_trace_callback.html">krb5_set_trace_callback - Specify a callback function for trace events.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_set_trace_filename.html">krb5_set_trace_filename - Specify a file name for directing trace events.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_sname_match.html">krb5_sname_match - Test whether a principal matches a matching principal.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_sname_to_principal.html">krb5_sname_to_principal - Generate a full principal name from a service name.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_unparse_name.html">krb5_unparse_name - Convert a krb5_principal structure to a string representation.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_unparse_name_ext.html">krb5_unparse_name_ext - Convert krb5_principal structure to string and length.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_unparse_name_flags.html">krb5_unparse_name_flags - Convert krb5_principal structure to a string with flags.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_unparse_name_flags_ext.html">krb5_unparse_name_flags_ext - Convert krb5_principal structure to string format with flags.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_us_timeofday.html">krb5_us_timeofday - Retrieve the system time of day, in sec and ms, since the epoch.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_verify_authdata_kdc_issued.html">krb5_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization data.</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="rarely-used-public-interfaces">
+<h2>Rarely used public interfaces<a class="headerlink" href="#rarely-used-public-interfaces" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="krb5_425_conv_principal.html">krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 principal.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_524_conv_principal.html">krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_address_compare.html">krb5_address_compare - Compare two Kerberos addresses.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_address_order.html">krb5_address_order - Return an ordering of the specified addresses.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_address_search.html">krb5_address_search - Search a list of addresses for a specified address.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_allow_weak_crypto.html">krb5_allow_weak_crypto - Allow the appplication to override the profile&#8217;s allow_weak_crypto setting.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_aname_to_localname.html">krb5_aname_to_localname - Convert a principal name to a local name.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_anonymous_principal.html">krb5_anonymous_principal - Build an anonymous principal.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_anonymous_realm.html">krb5_anonymous_realm - Return an anonymous realm data.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_appdefault_boolean.html">krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_appdefault_string.html">krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_free.html">krb5_auth_con_free - Free a krb5_auth_context structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_genaddrs.html">krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_get_checksum_func.html">krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getaddrs.html">krb5_auth_con_getaddrs - Retrieve address fields from an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getauthenticator.html">krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getflags.html">krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getkey.html">krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getkey_k.html">krb5_auth_con_getkey_k - Retrieve the session key from an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getlocalseqnumber.html">krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getrcache.html">krb5_auth_con_getrcache - Retrieve the replay cache from an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getrecvsubkey.html">krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getrecvsubkey_k.html">krb5_auth_con_getrecvsubkey_k - Retrieve the receiving subkey from an auth context as a keyblock.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getremoteseqnumber.html">krb5_auth_con_getremoteseqnumber - Retrieve the remote sequence number from an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getsendsubkey.html">krb5_auth_con_getsendsubkey - Retrieve the send subkey from an auth context as a keyblock.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getsendsubkey_k.html">krb5_auth_con_getsendsubkey_k - Retrieve the send subkey from an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_init.html">krb5_auth_con_init - Create and initialize an authentication context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_set_checksum_func.html">krb5_auth_con_set_checksum_func - Set a checksum callback in an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_set_req_cksumtype.html">krb5_auth_con_set_req_cksumtype - Set checksum type in an an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_setaddrs.html">krb5_auth_con_setaddrs - Set the local and remote addresses in an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_setflags.html">krb5_auth_con_setflags - Set a flags field in a krb5_auth_context structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_setports.html">krb5_auth_con_setports - Set local and remote port fields in an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_setrcache.html">krb5_auth_con_setrcache - Set the replay cache in an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_setrecvsubkey.html">krb5_auth_con_setrecvsubkey - Set the receiving subkey in an auth context with a keyblock.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_setrecvsubkey_k.html">krb5_auth_con_setrecvsubkey_k - Set the receiving subkey in an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_setsendsubkey.html">krb5_auth_con_setsendsubkey - Set the send subkey in an auth context with a keyblock.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_setsendsubkey_k.html">krb5_auth_con_setsendsubkey_k - Set the send subkey in an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_setuseruserkey.html">krb5_auth_con_setuseruserkey - Set the session key in an auth context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_cache_match.html">krb5_cc_cache_match - Find a credential cache with a specified client principal.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_copy_creds.html">krb5_cc_copy_creds - Copy a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_end_seq_get.html">krb5_cc_end_seq_get - Finish a series of sequential processing credential cache entries.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_get_config.html">krb5_cc_get_config - Get a configuration value from a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_get_flags.html">krb5_cc_get_flags - Retrieve flags from a credential cache structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_get_full_name.html">krb5_cc_get_full_name - Retrieve the full name of a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_last_change_time.html">krb5_cc_last_change_time - Return a timestamp of the last modification to a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_lock.html">krb5_cc_lock - Lock a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_move.html">krb5_cc_move - Move a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_next_cred.html">krb5_cc_next_cred - Retrieve the next entry from the credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_remove_cred.html">krb5_cc_remove_cred - Remove credentials from a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_retrieve_cred.html">krb5_cc_retrieve_cred - Retrieve a specified credentials from a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_select.html">krb5_cc_select - Select a credential cache to use with a server principal.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_set_config.html">krb5_cc_set_config - Store a configuration value in a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_set_default_name.html">krb5_cc_set_default_name - Set the default credential cache name.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_set_flags.html">krb5_cc_set_flags - Set options flags on a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_start_seq_get.html">krb5_cc_start_seq_get - Prepare to sequentially read every credential in a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_store_cred.html">krb5_cc_store_cred - Store credentials in a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_support_switch.html">krb5_cc_support_switch - Determine whether a credential cache type supports switching.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_switch.html">krb5_cc_switch - Make a credential cache the primary cache for its collection.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_unlock.html">krb5_cc_unlock - Unlock a credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cccol_cursor_free.html">krb5_cccol_cursor_free - Free a credential cache collection cursor.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cccol_cursor_new.html">krb5_cccol_cursor_new - Prepare to iterate over the collection of known credential caches.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cccol_cursor_next.html">krb5_cccol_cursor_next - Get the next credential cache in the collection.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cccol_have_content.html">krb5_cccol_have_content - Check if the credential cache collection contains any credentials.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cccol_last_change_time.html">krb5_cccol_last_change_time - Return a timestamp of the last modification of any known credential cache.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cccol_lock.html">krb5_cccol_lock - Acquire a global lock for credential caches.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cccol_unlock.html">krb5_cccol_unlock - Release a global lock for credential caches.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_clear_error_message.html">krb5_clear_error_message - Clear the extended error message in a context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_check_clockskew.html">krb5_check_clockskew - Check if a timestamp is within the allowed clock skew of the current time.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_copy_addresses.html">krb5_copy_addresses - Copy an array of addresses.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_copy_authdata.html">krb5_copy_authdata - Copy an authorization data list.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_copy_authenticator.html">krb5_copy_authenticator - Copy a krb5_authenticator structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_copy_checksum.html">krb5_copy_checksum - Copy a krb5_checksum structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_copy_context.html">krb5_copy_context - Copy a krb5_context structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_copy_creds.html">krb5_copy_creds - Copy a krb5_creds structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_copy_data.html">krb5_copy_data - Copy a krb5_data object.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_copy_error_message.html">krb5_copy_error_message - Copy the most recent extended error message from one context to another.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_copy_keyblock.html">krb5_copy_keyblock - Copy a keyblock.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_copy_keyblock_contents.html">krb5_copy_keyblock_contents - Copy the contents of a keyblock.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_copy_principal.html">krb5_copy_principal - Copy a principal.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_copy_ticket.html">krb5_copy_ticket - Copy a krb5_ticket structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_find_authdata.html">krb5_find_authdata - Find authorization data elements.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_addresses.html">krb5_free_addresses - Free the data stored in array of addresses.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_ap_rep_enc_part.html">krb5_free_ap_rep_enc_part - Free a krb5_ap_rep_enc_part structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_authdata.html">krb5_free_authdata - Free the storage assigned to array of authentication data.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_authenticator.html">krb5_free_authenticator - Free a krb5_authenticator structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_cred_contents.html">krb5_free_cred_contents - Free the contents of a krb5_creds structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_creds.html">krb5_free_creds - Free a krb5_creds structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_data.html">krb5_free_data - Free a krb5_data structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_data_contents.html">krb5_free_data_contents - Free the contents of a krb5_data structure and zero the data field.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_default_realm.html">krb5_free_default_realm - Free a default realm string returned by krb5_get_default_realm() .</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_enctypes.html">krb5_free_enctypes - Free an array of encryption types.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_error.html">krb5_free_error - Free an error allocated by krb5_read_error() or krb5_sendauth() .</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_host_realm.html">krb5_free_host_realm - Free the memory allocated by krb5_get_host_realm() .</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_keyblock.html">krb5_free_keyblock - Free a krb5_keyblock structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_keyblock_contents.html">krb5_free_keyblock_contents - Free the contents of a krb5_keyblock structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_keytab_entry_contents.html">krb5_free_keytab_entry_contents - Free the contents of a key table entry.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_string.html">krb5_free_string - Free a string allocated by a krb5 function.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_ticket.html">krb5_free_ticket - Free a ticket.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_unparsed_name.html">krb5_free_unparsed_name - Free a string representation of a principal.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_permitted_enctypes.html">krb5_get_permitted_enctypes - Return a list of encryption types permitted for session keys.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_server_rcache.html">krb5_get_server_rcache - Generate a replay cache object for server use and open it.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_time_offsets.html">krb5_get_time_offsets - Return the time offsets from the os context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_context_profile.html">krb5_init_context_profile - Create a krb5 library context using a specified profile.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_creds_free.html">krb5_init_creds_free - Free an initial credentials context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_creds_get.html">krb5_init_creds_get - Acquire credentials using an initial credentials context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_creds_get_creds.html">krb5_init_creds_get_creds - Retrieve acquired credentials from an initial credentials context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_creds_get_error.html">krb5_init_creds_get_error - Get the last error from KDC from an initial credentials context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_creds_get_times.html">krb5_init_creds_get_times - Retrieve ticket times from an initial credentials context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_creds_init.html">krb5_init_creds_init - Create a context for acquiring initial credentials.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_creds_set_keytab.html">krb5_init_creds_set_keytab - Specify a keytab to use for acquiring initial credentials.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_creds_set_password.html">krb5_init_creds_set_password - Set a password for acquiring initial credentials.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_creds_set_service.html">krb5_init_creds_set_service - Specify a service principal for acquiring initial credentials.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_creds_step.html">krb5_init_creds_step - Get the next KDC request for acquiring initial credentials.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_keyblock.html">krb5_init_keyblock - Initialize an empty krb5_keyblock .</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_is_referral_realm.html">krb5_is_referral_realm - Check for a match with KRB5_REFERRAL_REALM.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_add_entry.html">krb5_kt_add_entry - Add a new entry to a key table.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_end_seq_get.html">krb5_kt_end_seq_get - Release a keytab cursor.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_get_entry.html">krb5_kt_get_entry - Get an entry from a key table.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_have_content.html">krb5_kt_have_content - Check if a keytab exists and contains entries.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_next_entry.html">krb5_kt_next_entry - Retrieve the next entry from the key table.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_read_service_key.html">krb5_kt_read_service_key - Retrieve a service key from a key table.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_remove_entry.html">krb5_kt_remove_entry - Remove an entry from a key table.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_start_seq_get.html">krb5_kt_start_seq_get - Start a sequential retrieval of key table entries.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_make_authdata_kdc_issued.html">krb5_make_authdata_kdc_issued - Encode and sign AD-KDCIssued authorization data.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_merge_authdata.html">krb5_merge_authdata - Merge two authorization data lists into a new list.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_mk_1cred.html">krb5_mk_1cred - Format a KRB-CRED message for a single set of credentials.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_mk_error.html">krb5_mk_error - Format and encode a KRB_ERROR message.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_mk_ncred.html">krb5_mk_ncred - Format a KRB-CRED message for an array of credentials.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_mk_priv.html">krb5_mk_priv - Format a KRB-PRIV message.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_mk_rep.html">krb5_mk_rep - Format and encrypt a KRB_AP_REP message.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_mk_rep_dce.html">krb5_mk_rep_dce - Format and encrypt a KRB_AP_REP message for DCE RPC.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_mk_req.html">krb5_mk_req - Create a KRB_AP_REQ message.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_mk_req_extended.html">krb5_mk_req_extended - Create a KRB_AP_REQ message using supplied credentials.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_mk_safe.html">krb5_mk_safe - Format a KRB-SAFE message.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_os_localaddr.html">krb5_os_localaddr - Return all interface addresses for this host.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pac_add_buffer.html">krb5_pac_add_buffer - Add a buffer to a PAC handle.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pac_free.html">krb5_pac_free - Free a PAC handle.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pac_get_buffer.html">krb5_pac_get_buffer - Retrieve a buffer value from a PAC.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pac_get_types.html">krb5_pac_get_types - Return an array of buffer types in a PAC handle.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pac_init.html">krb5_pac_init - Create an empty Privilege Attribute Certificate (PAC) handle.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pac_parse.html">krb5_pac_parse - Unparse an encoded PAC into a new handle.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pac_sign.html">krb5_pac_sign - Sign a PAC.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_pac_verify.html">krb5_pac_verify - Verify a PAC.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_prepend_error_message.html">krb5_prepend_error_message - Add a prefix to the message for an error code.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_principal2salt.html">krb5_principal2salt - Convert a principal name into the default salt for that principal.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_rd_cred.html">krb5_rd_cred - Read and validate a KRB-CRED message.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_rd_error.html">krb5_rd_error - Decode a KRB-ERROR message.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_rd_priv.html">krb5_rd_priv - Process a KRB-PRIV message.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_rd_rep.html">krb5_rd_rep - Parse and decrypt a KRB_AP_REP message.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_rd_rep_dce.html">krb5_rd_rep_dce - Parse and decrypt a KRB_AP_REP message for DCE RPC.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_rd_req.html">krb5_rd_req - Parse and decrypt a KRB_AP_REQ message.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_rd_safe.html">krb5_rd_safe - Process KRB-SAFE message.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_read_password.html">krb5_read_password - Read a password from keyboard input.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_salttype_to_string.html">krb5_salttype_to_string - Convert a salt type to a string.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_server_decrypt_ticket_keytab.html">krb5_server_decrypt_ticket_keytab - Decrypt a ticket using the specified key table.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_set_default_tgs_enctypes.html">krb5_set_default_tgs_enctypes - Set default TGS encryption types in a krb5_context structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_set_error_message.html">krb5_set_error_message - Set an extended error message for an error code.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_set_kdc_recv_hook.html">krb5_set_kdc_recv_hook - Set a KDC post-receive hook function.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_set_kdc_send_hook.html">krb5_set_kdc_send_hook - Set a KDC pre-send hook function.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_set_real_time.html">krb5_set_real_time - Set time offset field in a krb5_context structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_string_to_cksumtype.html">krb5_string_to_cksumtype - Convert a string to a checksum type.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_string_to_deltat.html">krb5_string_to_deltat - Convert a string to a delta time value.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_string_to_enctype.html">krb5_string_to_enctype - Convert a string to an encryption type.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_string_to_salttype.html">krb5_string_to_salttype - Convert a string to a salt type.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_string_to_timestamp.html">krb5_string_to_timestamp - Convert a string to a timestamp.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_timeofday.html">krb5_timeofday - Retrieve the current time with context specific time offset adjustment.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_timestamp_to_sfstring.html">krb5_timestamp_to_sfstring - Convert a timestamp to a string, with optional output padding.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_timestamp_to_string.html">krb5_timestamp_to_string - Convert a timestamp to a string.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_tkt_creds_free.html">krb5_tkt_creds_free - Free a TGS request context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_tkt_creds_get.html">krb5_tkt_creds_get - Synchronously obtain credentials using a TGS request context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_tkt_creds_get_creds.html">krb5_tkt_creds_get_creds - Retrieve acquired credentials from a TGS request context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_tkt_creds_get_times.html">krb5_tkt_creds_get_times - Retrieve ticket times from a TGS request context.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_tkt_creds_init.html">krb5_tkt_creds_init - Create a context to get credentials from a KDC&#8217;s Ticket Granting Service.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_tkt_creds_step.html">krb5_tkt_creds_step - Get the next KDC request in a TGS exchange.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_verify_init_creds.html">krb5_verify_init_creds - Verify initial credentials against a keytab.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_verify_init_creds_opt_init.html">krb5_verify_init_creds_opt_init - Initialize a credential verification options structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_verify_init_creds_opt_set_ap_req_nofail.html">krb5_verify_init_creds_opt_set_ap_req_nofail - Set whether credential verification is required.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_vprepend_error_message.html">krb5_vprepend_error_message - Add a prefix to the message for an error code using a va_list.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_vset_error_message.html">krb5_vset_error_message - Set an extended error message for an error code using a va_list.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_vwrap_error_message.html">krb5_vwrap_error_message - Add a prefix to a different error code&#8217;s message using a va_list.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_wrap_error_message.html">krb5_wrap_error_message - Add a prefix to a different error code&#8217;s message.</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="public-interfaces-that-should-not-be-called-directly">
+<h2>Public interfaces that should not be called directly<a class="headerlink" href="#public-interfaces-that-should-not-be-called-directly" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_block_size.html">krb5_c_block_size - Return cipher block size.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_checksum_length.html">krb5_c_checksum_length - Return the length of checksums for a checksum type.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_crypto_length.html">krb5_c_crypto_length - Return a length of a message field specific to the encryption type.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_crypto_length_iov.html">krb5_c_crypto_length_iov - Fill in lengths for header, trailer and padding in a IOV array.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_decrypt.html">krb5_c_decrypt - Decrypt data using a key (operates on keyblock).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_decrypt_iov.html">krb5_c_decrypt_iov - Decrypt data in place supporting AEAD (operates on keyblock).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_derive_prfplus.html">krb5_c_derive_prfplus - Derive a key using some input data (via RFC 6113 PRF+).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_encrypt.html">krb5_c_encrypt - Encrypt data using a key (operates on keyblock).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_encrypt_iov.html">krb5_c_encrypt_iov - Encrypt data in place supporting AEAD (operates on keyblock).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_encrypt_length.html">krb5_c_encrypt_length - Compute encrypted data length.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_enctype_compare.html">krb5_c_enctype_compare - Compare two encryption types.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_free_state.html">krb5_c_free_state - Free a cipher state previously allocated by krb5_c_init_state() .</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_fx_cf2_simple.html">krb5_c_fx_cf2_simple - Compute the KRB-FX-CF2 combination of two keys and pepper strings.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_init_state.html">krb5_c_init_state - Initialize a new cipher state.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_is_coll_proof_cksum.html">krb5_c_is_coll_proof_cksum - Test whether a checksum type is collision-proof.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_is_keyed_cksum.html">krb5_c_is_keyed_cksum - Test whether a checksum type is keyed.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_keyed_checksum_types.html">krb5_c_keyed_checksum_types - Return a list of keyed checksum types usable with an encryption type.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_keylengths.html">krb5_c_keylengths - Return length of the specified key in bytes.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_make_checksum.html">krb5_c_make_checksum - Compute a checksum (operates on keyblock).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_make_checksum_iov.html">krb5_c_make_checksum_iov - Fill in a checksum element in IOV array (operates on keyblock)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_make_random_key.html">krb5_c_make_random_key - Generate an enctype-specific random encryption key.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_padding_length.html">krb5_c_padding_length - Return a number of padding octets.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_prf.html">krb5_c_prf - Generate enctype-specific pseudo-random bytes.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_prfplus.html">krb5_c_prfplus - Generate pseudo-random bytes using RFC 6113 PRF+.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_prf_length.html">krb5_c_prf_length - Get the output length of pseudo-random functions for an encryption type.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_random_add_entropy.html">krb5_c_random_add_entropy - Add entropy to the pseudo-random number generator.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_random_make_octets.html">krb5_c_random_make_octets - Generate pseudo-random bytes.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_random_os_entropy.html">krb5_c_random_os_entropy - Collect entropy from the OS if possible.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_random_to_key.html">krb5_c_random_to_key - Generate an enctype-specific key from random data.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_string_to_key.html">krb5_c_string_to_key - Convert a string (such a password) to a key.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_string_to_key_with_params.html">krb5_c_string_to_key_with_params - Convert a string (such as a password) to a key with additional parameters.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_valid_cksumtype.html">krb5_c_valid_cksumtype - Verify that specified checksum type is a valid Kerberos checksum type.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_valid_enctype.html">krb5_c_valid_enctype - Verify that a specified encryption type is a valid Kerberos encryption type.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_verify_checksum.html">krb5_c_verify_checksum - Verify a checksum (operates on keyblock).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_verify_checksum_iov.html">krb5_c_verify_checksum_iov - Validate a checksum element in IOV array (operates on keyblock).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cksumtype_to_string.html">krb5_cksumtype_to_string - Convert a checksum type to a string.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_decode_authdata_container.html">krb5_decode_authdata_container - Unwrap authorization data.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_decode_ticket.html">krb5_decode_ticket - Decode an ASN.1-formatted ticket.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_deltat_to_string.html">krb5_deltat_to_string - Convert a relative time value to a string.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_encode_authdata_container.html">krb5_encode_authdata_container - Wrap authorization data in a container.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_enctype_to_name.html">krb5_enctype_to_name - Convert an encryption type to a name or alias.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_enctype_to_string.html">krb5_enctype_to_string - Convert an encryption type to a string.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_checksum.html">krb5_free_checksum - Free a krb5_checksum structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_checksum_contents.html">krb5_free_checksum_contents - Free the contents of a krb5_checksum structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_cksumtypes.html">krb5_free_cksumtypes - Free an array of checksum types.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_free_tgt_creds.html">krb5_free_tgt_creds - Free an array of credential structures.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_create_key.html">krb5_k_create_key - Create a krb5_key from the enctype and key data in a keyblock.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_decrypt.html">krb5_k_decrypt - Decrypt data using a key (operates on opaque key).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_decrypt_iov.html">krb5_k_decrypt_iov - Decrypt data in place supporting AEAD (operates on opaque key).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_encrypt.html">krb5_k_encrypt - Encrypt data using a key (operates on opaque key).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_encrypt_iov.html">krb5_k_encrypt_iov - Encrypt data in place supporting AEAD (operates on opaque key).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_free_key.html">krb5_k_free_key - Decrement the reference count on a key and free it if it hits zero.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_key_enctype.html">krb5_k_key_enctype - Retrieve the enctype of a krb5_key structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_key_keyblock.html">krb5_k_key_keyblock - Retrieve a copy of the keyblock from a krb5_key structure.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_make_checksum.html">krb5_k_make_checksum - Compute a checksum (operates on opaque key).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_make_checksum_iov.html">krb5_k_make_checksum_iov - Fill in a checksum element in IOV array (operates on opaque key)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_prf.html">krb5_k_prf - Generate enctype-specific pseudo-random bytes (operates on opaque key).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_reference_key.html">krb5_k_reference_key - Increment the reference count on a key.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_verify_checksum.html">krb5_k_verify_checksum - Verify a checksum (operates on opaque key).</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_k_verify_checksum_iov.html">krb5_k_verify_checksum_iov - Validate a checksum element in IOV array (operates on opaque key).</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="legacy-convenience-interfaces">
+<h2>Legacy convenience interfaces<a class="headerlink" href="#legacy-convenience-interfaces" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="krb5_recvauth.html">krb5_recvauth - Server function for sendauth protocol.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_recvauth_version.html">krb5_recvauth_version - Server function for sendauth protocol with version parameter.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_sendauth.html">krb5_sendauth - Client function for sendauth protocol.</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="deprecated-public-interfaces">
+<h2>Deprecated public interfaces<a class="headerlink" href="#deprecated-public-interfaces" title="Permalink to this headline">¶</a></h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="krb5_524_convert_creds.html">krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 credentials.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getlocalsubkey.html">krb5_auth_con_getlocalsubkey</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_getremotesubkey.html">krb5_auth_con_getremotesubkey</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_auth_con_initivector.html">krb5_auth_con_initivector</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_build_principal_va.html">krb5_build_principal_va</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_c_random_seed.html">krb5_c_random_seed</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_calculate_checksum.html">krb5_calculate_checksum</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_checksum_size.html">krb5_checksum_size</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_encrypt.html">krb5_encrypt</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_decrypt.html">krb5_decrypt</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_eblock_enctype.html">krb5_eblock_enctype</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_encrypt_size.html">krb5_encrypt_size</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_finish_key.html">krb5_finish_key</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_finish_random_key.html">krb5_finish_random_key</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_cc_gen_new.html">krb5_cc_gen_new</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_credentials_renew.html">krb5_get_credentials_renew</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_credentials_validate.html">krb5_get_credentials_validate</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_in_tkt_with_password.html">krb5_get_in_tkt_with_password</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_in_tkt_with_skey.html">krb5_get_in_tkt_with_skey</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_in_tkt_with_keytab.html">krb5_get_in_tkt_with_keytab</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_get_init_creds_opt_init.html">krb5_get_init_creds_opt_init</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_init_random_key.html">krb5_init_random_key</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_kt_free_entry.html">krb5_kt_free_entry</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_random_key.html">krb5_random_key</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_process_key.html">krb5_process_key</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_string_to_key.html">krb5_string_to_key</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_use_enctype.html">krb5_use_enctype</a></li>
+<li class="toctree-l1"><a class="reference internal" href="krb5_verify_checksum.html">krb5_verify_checksum</a></li>
+</ul>
+</div>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5 API</a><ul>
+<li><a class="reference internal" href="#frequently-used-public-interfaces">Frequently used public interfaces</a></li>
+<li><a class="reference internal" href="#rarely-used-public-interfaces">Rarely used public interfaces</a></li>
+<li><a class="reference internal" href="#public-interfaces-that-should-not-be-called-directly">Public interfaces that should not be called directly</a></li>
+<li><a class="reference internal" href="#legacy-convenience-interfaces">Legacy convenience interfaces</a></li>
+<li><a class="reference internal" href="#deprecated-public-interfaces">Deprecated public interfaces</a></li>
+</ul>
+</li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="current reference internal" href="">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="../index.html" title="Complete reference - API and datatypes"
+ >previous</a> |
+ <a href="krb5_build_principal.html" title="krb5_build_principal - Build a principal name using null-terminated strings."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5 API">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_425_conv_principal.html b/doc/html/appdev/refs/api/krb5_425_conv_principal.html
new file mode 100644
index 000000000000..8219f9ec89c9
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_425_conv_principal.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 principal. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal." href="krb5_524_conv_principal.html" />
+ <link rel="prev" title="krb5_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization data." href="krb5_verify_authdata_kdc_issued.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_verify_authdata_kdc_issued.html" title="krb5_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization data."
+ accesskey="P">previous</a> |
+ <a href="krb5_524_conv_principal.html" title="krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-425-conv-principal-convert-a-kerberos-v4-principal-to-a-kerberos-v5-principal">
+<h1>krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 principal.<a class="headerlink" href="#krb5-425-conv-principal-convert-a-kerberos-v4-principal-to-a-kerberos-v5-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_425_conv_principal">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_425_conv_principal</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, const char *<em>&nbsp;name</em>, const char *<em>&nbsp;instance</em>, const char *<em>&nbsp;realm</em>, <a class="reference internal" href="../types/krb5_principal.html#c.krb5_principal" title="krb5_principal">krb5_principal</a> *<em>&nbsp;princ</em><big>)</big><a class="headerlink" href="#c.krb5_425_conv_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>name</strong> - V4 name</p>
+<p><strong>[in]</strong> <strong>instance</strong> - V4 instance</p>
+<p><strong>[in]</strong> <strong>realm</strong> - Realm</p>
+<p class="last"><strong>[out]</strong> <strong>princ</strong> - V5 principal</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function builds a <em>princ</em> from V4 specification based on given input <em>name.instance&#64;realm</em> .</p>
+<p>Use <a class="reference internal" href="krb5_free_principal.html#c.krb5_free_principal" title="krb5_free_principal"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_principal()</span></tt></a> to free <em>princ</em> when it is no longer needed.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 principal.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_verify_authdata_kdc_issued.html" title="krb5_verify_authdata_kdc_issued - Unwrap and verify AD-KDCIssued authorization data."
+ >previous</a> |
+ <a href="krb5_524_conv_principal.html" title="krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_524_conv_principal.html b/doc/html/appdev/refs/api/krb5_524_conv_principal.html
new file mode 100644
index 000000000000..fd96e8f71ef8
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_524_conv_principal.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_address_compare - Compare two Kerberos addresses." href="krb5_address_compare.html" />
+ <link rel="prev" title="krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 principal." href="krb5_425_conv_principal.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_425_conv_principal.html" title="krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 principal."
+ accesskey="P">previous</a> |
+ <a href="krb5_address_compare.html" title="krb5_address_compare - Compare two Kerberos addresses."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-524-conv-principal-convert-a-kerberos-v5-principal-to-a-kerberos-v4-principal">
+<h1>krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal.<a class="headerlink" href="#krb5-524-conv-principal-convert-a-kerberos-v5-principal-to-a-kerberos-v4-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_524_conv_principal">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_524_conv_principal</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_const_principal.html#c.krb5_const_principal" title="krb5_const_principal">krb5_const_principal</a><em>&nbsp;princ</em>, char *<em>&nbsp;name</em>, char *<em>&nbsp;inst</em>, char *<em>&nbsp;realm</em><big>)</big><a class="headerlink" href="#c.krb5_524_conv_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>princ</strong> - V5 Principal</p>
+<p><strong>[out]</strong> <strong>name</strong> - V4 principal&#8217;s name to be filled in</p>
+<p><strong>[out]</strong> <strong>inst</strong> - V4 principal&#8217;s instance name to be filled in</p>
+<p class="last"><strong>[out]</strong> <strong>realm</strong> - Principal&#8217;s realm name to be filled in</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first simple">
+<li>0 Success</li>
+<li>KRB5_INVALID_PRINCIPAL Invalid principal name</li>
+<li>KRB5_CONFIG_CANTOPEN Can&#8217;t open or find Kerberos configuration file</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">return:</th><td class="field-body"><ul class="first last simple">
+<li>Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function separates a V5 principal <em>princ</em> into <em>name</em> , <em>instance</em> , and <em>realm</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_425_conv_principal.html" title="krb5_425_conv_principal - Convert a Kerberos V4 principal to a Kerberos V5 principal."
+ >previous</a> |
+ <a href="krb5_address_compare.html" title="krb5_address_compare - Compare two Kerberos addresses."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_524_convert_creds.html b/doc/html/appdev/refs/api/krb5_524_convert_creds.html
new file mode 100644
index 000000000000..0824cda5e558
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_524_convert_creds.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 credentials. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_getlocalsubkey" href="krb5_auth_con_getlocalsubkey.html" />
+ <link rel="prev" title="krb5_sendauth - Client function for sendauth protocol." href="krb5_sendauth.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_sendauth.html" title="krb5_sendauth - Client function for sendauth protocol."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getlocalsubkey.html" title="krb5_auth_con_getlocalsubkey"
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-524-convert-creds-convert-a-kerberos-v5-credentials-to-a-kerberos-v4-credentials">
+<h1>krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 credentials.<a class="headerlink" href="#krb5-524-convert-creds-convert-a-kerberos-v5-credentials-to-a-kerberos-v4-credentials" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_524_convert_creds">
+int <tt class="descname">krb5_524_convert_creds</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_creds.html#c.krb5_creds" title="krb5_creds">krb5_creds</a> *<em>&nbsp;v5creds</em>, struct credentials *<em>&nbsp;v4creds</em><big>)</big><a class="headerlink" href="#c.krb5_524_convert_creds" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>context</strong></p>
+<p><strong>v5creds</strong></p>
+<p class="last"><strong>v4creds</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>KRB524_KRB4_DISABLED (always)</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">Not implemented</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 credentials.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_sendauth.html" title="krb5_sendauth - Client function for sendauth protocol."
+ >previous</a> |
+ <a href="krb5_auth_con_getlocalsubkey.html" title="krb5_auth_con_getlocalsubkey"
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 credentials.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_address_compare.html b/doc/html/appdev/refs/api/krb5_address_compare.html
new file mode 100644
index 000000000000..fdb5a3c1d291
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_address_compare.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_address_compare - Compare two Kerberos addresses. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_address_order - Return an ordering of the specified addresses." href="krb5_address_order.html" />
+ <link rel="prev" title="krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal." href="krb5_524_conv_principal.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_524_conv_principal.html" title="krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal."
+ accesskey="P">previous</a> |
+ <a href="krb5_address_order.html" title="krb5_address_order - Return an ordering of the specified addresses."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_address_compare - Compare two Kerberos addresses.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-address-compare-compare-two-kerberos-addresses">
+<h1>krb5_address_compare - Compare two Kerberos addresses.<a class="headerlink" href="#krb5-address-compare-compare-two-kerberos-addresses" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_address_compare">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_address_compare</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, const <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> *<em>&nbsp;addr1</em>, const <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> *<em>&nbsp;addr2</em><big>)</big><a class="headerlink" href="#c.krb5_address_compare" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>addr1</strong> - First address to be compared</p>
+<p class="last"><strong>[in]</strong> <strong>addr2</strong> - Second address to be compared</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">return:</th><td class="field-body"><ul class="first last simple">
+<li>TRUE if the addresses are the same, FALSE otherwise</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_address_compare - Compare two Kerberos addresses.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_524_conv_principal.html" title="krb5_524_conv_principal - Convert a Kerberos V5 principal to a Kerberos V4 principal."
+ >previous</a> |
+ <a href="krb5_address_order.html" title="krb5_address_order - Return an ordering of the specified addresses."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_address_compare - Compare two Kerberos addresses.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_address_order.html b/doc/html/appdev/refs/api/krb5_address_order.html
new file mode 100644
index 000000000000..0f68b02f872d
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_address_order.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_address_order - Return an ordering of the specified addresses. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_address_search - Search a list of addresses for a specified address." href="krb5_address_search.html" />
+ <link rel="prev" title="krb5_address_compare - Compare two Kerberos addresses." href="krb5_address_compare.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_address_compare.html" title="krb5_address_compare - Compare two Kerberos addresses."
+ accesskey="P">previous</a> |
+ <a href="krb5_address_search.html" title="krb5_address_search - Search a list of addresses for a specified address."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_address_order - Return an ordering of the specified addresses.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-address-order-return-an-ordering-of-the-specified-addresses">
+<h1>krb5_address_order - Return an ordering of the specified addresses.<a class="headerlink" href="#krb5-address-order-return-an-ordering-of-the-specified-addresses" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_address_order">
+int <tt class="descname">krb5_address_order</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, const <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> *<em>&nbsp;addr1</em>, const <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> *<em>&nbsp;addr2</em><big>)</big><a class="headerlink" href="#c.krb5_address_order" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>addr1</strong> - First address</p>
+<p class="last"><strong>[in]</strong> <strong>addr2</strong> - Second address</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 The two addresses are the same</li>
+<li>&lt; 0 First address is less than second</li>
+<li>&gt; 0 First address is greater than second</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_address_order - Return an ordering of the specified addresses.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_address_compare.html" title="krb5_address_compare - Compare two Kerberos addresses."
+ >previous</a> |
+ <a href="krb5_address_search.html" title="krb5_address_search - Search a list of addresses for a specified address."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_address_order - Return an ordering of the specified addresses.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_address_search.html b/doc/html/appdev/refs/api/krb5_address_search.html
new file mode 100644
index 000000000000..1a00022b7851
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_address_search.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_address_search - Search a list of addresses for a specified address. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_allow_weak_crypto - Allow the appplication to override the profile’s allow_weak_crypto setting." href="krb5_allow_weak_crypto.html" />
+ <link rel="prev" title="krb5_address_order - Return an ordering of the specified addresses." href="krb5_address_order.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_address_order.html" title="krb5_address_order - Return an ordering of the specified addresses."
+ accesskey="P">previous</a> |
+ <a href="krb5_allow_weak_crypto.html" title="krb5_allow_weak_crypto - Allow the appplication to override the profile’s allow_weak_crypto setting."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_address_search - Search a list of addresses for a specified address.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-address-search-search-a-list-of-addresses-for-a-specified-address">
+<h1>krb5_address_search - Search a list of addresses for a specified address.<a class="headerlink" href="#krb5-address-search-search-a-list-of-addresses-for-a-specified-address" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_address_search">
+<a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a> <tt class="descname">krb5_address_search</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, const <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> *<em>&nbsp;addr</em>, <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> *const *<em>&nbsp;addrlist</em><big>)</big><a class="headerlink" href="#c.krb5_address_search" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>addr</strong> - Address to search for</p>
+<p class="last"><strong>[in]</strong> <strong>addrlist</strong> - Address list to be searched (or NULL)</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">return:</th><td class="field-body"><ul class="first last simple">
+<li>TRUE if addr is listed in addrlist , or addrlist is NULL; FALSE otherwise</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<div class="admonition note">
+<p class="first admonition-title">Note</p>
+<p class="last">If <em>addrlist</em> contains only a NetBIOS addresses, it will be treated as a null list.</p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_address_search - Search a list of addresses for a specified address.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_address_order.html" title="krb5_address_order - Return an ordering of the specified addresses."
+ >previous</a> |
+ <a href="krb5_allow_weak_crypto.html" title="krb5_allow_weak_crypto - Allow the appplication to override the profile’s allow_weak_crypto setting."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_address_search - Search a list of addresses for a specified address.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_allow_weak_crypto.html b/doc/html/appdev/refs/api/krb5_allow_weak_crypto.html
new file mode 100644
index 000000000000..1d0d0726d003
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_allow_weak_crypto.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_allow_weak_crypto - Allow the appplication to override the profile’s allow_weak_crypto setting. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_aname_to_localname - Convert a principal name to a local name." href="krb5_aname_to_localname.html" />
+ <link rel="prev" title="krb5_address_search - Search a list of addresses for a specified address." href="krb5_address_search.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_address_search.html" title="krb5_address_search - Search a list of addresses for a specified address."
+ accesskey="P">previous</a> |
+ <a href="krb5_aname_to_localname.html" title="krb5_aname_to_localname - Convert a principal name to a local name."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_allow_weak_crypto - Allow the appplication to override the profile&#8217;s allow_weak_crypto setting.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-allow-weak-crypto-allow-the-appplication-to-override-the-profile-s-allow-weak-crypto-setting">
+<h1>krb5_allow_weak_crypto - Allow the appplication to override the profile&#8217;s allow_weak_crypto setting.<a class="headerlink" href="#krb5-allow-weak-crypto-allow-the-appplication-to-override-the-profile-s-allow-weak-crypto-setting" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_allow_weak_crypto">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_allow_weak_crypto</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_boolean.html#c.krb5_boolean" title="krb5_boolean">krb5_boolean</a><em>&nbsp;enable</em><big>)</big><a class="headerlink" href="#c.krb5_allow_weak_crypto" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p class="last"><strong>[in]</strong> <strong>enable</strong> - Boolean flag</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 (always)</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function allows an application to override the allow_weak_crypto setting. It is primarily for use by aklog.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_allow_weak_crypto - Allow the appplication to override the profile&#8217;s allow_weak_crypto setting.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_address_search.html" title="krb5_address_search - Search a list of addresses for a specified address."
+ >previous</a> |
+ <a href="krb5_aname_to_localname.html" title="krb5_aname_to_localname - Convert a principal name to a local name."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_allow_weak_crypto - Allow the appplication to override the profile&#8217;s allow_weak_crypto setting.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_aname_to_localname.html b/doc/html/appdev/refs/api/krb5_aname_to_localname.html
new file mode 100644
index 000000000000..059ff5de1be7
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_aname_to_localname.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_aname_to_localname - Convert a principal name to a local name. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_anonymous_principal - Build an anonymous principal." href="krb5_anonymous_principal.html" />
+ <link rel="prev" title="krb5_allow_weak_crypto - Allow the appplication to override the profile’s allow_weak_crypto setting." href="krb5_allow_weak_crypto.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_allow_weak_crypto.html" title="krb5_allow_weak_crypto - Allow the appplication to override the profile’s allow_weak_crypto setting."
+ accesskey="P">previous</a> |
+ <a href="krb5_anonymous_principal.html" title="krb5_anonymous_principal - Build an anonymous principal."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_aname_to_localname - Convert a principal name to a local name.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-aname-to-localname-convert-a-principal-name-to-a-local-name">
+<h1>krb5_aname_to_localname - Convert a principal name to a local name.<a class="headerlink" href="#krb5-aname-to-localname-convert-a-principal-name-to-a-local-name" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_aname_to_localname">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_aname_to_localname</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_const_principal.html#c.krb5_const_principal" title="krb5_const_principal">krb5_const_principal</a><em>&nbsp;aname</em>, int<em>&nbsp;lnsize_in</em>, char *<em>&nbsp;lname</em><big>)</big><a class="headerlink" href="#c.krb5_aname_to_localname" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>aname</strong> - Principal name</p>
+<p><strong>[in]</strong> <strong>lnsize_in</strong> - Space available in <em>lname</em></p>
+<p class="last"><strong>[out]</strong> <strong>lname</strong> - Local name buffer to be filled in</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first simple">
+<li>0 Success</li>
+<li>System errors</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">return:</th><td class="field-body"><ul class="first last simple">
+<li>Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If <em>aname</em> does not correspond to any local account, KRB5_LNAME_NOTRANS is returned. If <em>lnsize_in</em> is too small for the local name, KRB5_CONFIG_NOTENUFSPACE is returned.</p>
+<p>Local names, rather than principal names, can be used by programs that translate to an environment-specific name (for example, a user account name).</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_aname_to_localname - Convert a principal name to a local name.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_allow_weak_crypto.html" title="krb5_allow_weak_crypto - Allow the appplication to override the profile’s allow_weak_crypto setting."
+ >previous</a> |
+ <a href="krb5_anonymous_principal.html" title="krb5_anonymous_principal - Build an anonymous principal."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_aname_to_localname - Convert a principal name to a local name.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_anonymous_principal.html b/doc/html/appdev/refs/api/krb5_anonymous_principal.html
new file mode 100644
index 000000000000..fb0f250dc18a
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_anonymous_principal.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_anonymous_principal - Build an anonymous principal. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_anonymous_realm - Return an anonymous realm data." href="krb5_anonymous_realm.html" />
+ <link rel="prev" title="krb5_aname_to_localname - Convert a principal name to a local name." href="krb5_aname_to_localname.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_aname_to_localname.html" title="krb5_aname_to_localname - Convert a principal name to a local name."
+ accesskey="P">previous</a> |
+ <a href="krb5_anonymous_realm.html" title="krb5_anonymous_realm - Return an anonymous realm data."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_anonymous_principal - Build an anonymous principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-anonymous-principal-build-an-anonymous-principal">
+<h1>krb5_anonymous_principal - Build an anonymous principal.<a class="headerlink" href="#krb5-anonymous-principal-build-an-anonymous-principal" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_anonymous_principal">
+<a class="reference internal" href="../types/krb5_const_principal.html#c.krb5_const_principal" title="krb5_const_principal">krb5_const_principal</a> <tt class="descname">krb5_anonymous_principal</tt><big>(</big>void<em>&nbsp;None</em><big>)</big><a class="headerlink" href="#c.krb5_anonymous_principal" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><strong>None</strong></td>
+</tr>
+</tbody>
+</table>
+<p>This function returns constant storage that must not be freed.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="../macros/KRB5_ANONYMOUS_PRINCSTR.html#KRB5_ANONYMOUS_PRINCSTR" title="KRB5_ANONYMOUS_PRINCSTR"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_ANONYMOUS_PRINCSTR</span></tt></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_anonymous_principal - Build an anonymous principal.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_aname_to_localname.html" title="krb5_aname_to_localname - Convert a principal name to a local name."
+ >previous</a> |
+ <a href="krb5_anonymous_realm.html" title="krb5_anonymous_realm - Return an anonymous realm data."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_anonymous_principal - Build an anonymous principal.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_anonymous_realm.html b/doc/html/appdev/refs/api/krb5_anonymous_realm.html
new file mode 100644
index 000000000000..d3fe823ca3a1
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_anonymous_realm.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_anonymous_realm - Return an anonymous realm data. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf." href="krb5_appdefault_boolean.html" />
+ <link rel="prev" title="krb5_anonymous_principal - Build an anonymous principal." href="krb5_anonymous_principal.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_anonymous_principal.html" title="krb5_anonymous_principal - Build an anonymous principal."
+ accesskey="P">previous</a> |
+ <a href="krb5_appdefault_boolean.html" title="krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_anonymous_realm - Return an anonymous realm data.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-anonymous-realm-return-an-anonymous-realm-data">
+<h1>krb5_anonymous_realm - Return an anonymous realm data.<a class="headerlink" href="#krb5-anonymous-realm-return-an-anonymous-realm-data" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_anonymous_realm">
+const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> * <tt class="descname">krb5_anonymous_realm</tt><big>(</big>void<em>&nbsp;None</em><big>)</big><a class="headerlink" href="#c.krb5_anonymous_realm" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><strong>None</strong></td>
+</tr>
+</tbody>
+</table>
+<p>This function returns constant storage that must not be freed.</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="../macros/KRB5_ANONYMOUS_REALMSTR.html#KRB5_ANONYMOUS_REALMSTR" title="KRB5_ANONYMOUS_REALMSTR"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_ANONYMOUS_REALMSTR</span></tt></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_anonymous_realm - Return an anonymous realm data.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_anonymous_principal.html" title="krb5_anonymous_principal - Build an anonymous principal."
+ >previous</a> |
+ <a href="krb5_appdefault_boolean.html" title="krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_anonymous_realm - Return an anonymous realm data.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_appdefault_boolean.html b/doc/html/appdev/refs/api/krb5_appdefault_boolean.html
new file mode 100644
index 000000000000..7c2e0efd9da6
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_appdefault_boolean.html
@@ -0,0 +1,170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf." href="krb5_appdefault_string.html" />
+ <link rel="prev" title="krb5_anonymous_realm - Return an anonymous realm data." href="krb5_anonymous_realm.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_anonymous_realm.html" title="krb5_anonymous_realm - Return an anonymous realm data."
+ accesskey="P">previous</a> |
+ <a href="krb5_appdefault_string.html" title="krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-appdefault-boolean-retrieve-a-boolean-value-from-the-appdefaults-section-of-krb5-conf">
+<h1>krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf.<a class="headerlink" href="#krb5-appdefault-boolean-retrieve-a-boolean-value-from-the-appdefaults-section-of-krb5-conf" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_appdefault_boolean">
+void <tt class="descname">krb5_appdefault_boolean</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, const char *<em>&nbsp;appname</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;realm</em>, const char *<em>&nbsp;option</em>, int<em>&nbsp;default_value</em>, int *<em>&nbsp;ret_value</em><big>)</big><a class="headerlink" href="#c.krb5_appdefault_boolean" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>appname</strong> - Application name</p>
+<p><strong>[in]</strong> <strong>realm</strong> - Realm name</p>
+<p><strong>[in]</strong> <strong>option</strong> - Option to be checked</p>
+<p><strong>[in]</strong> <strong>default_value</strong> - Default value to return if no match is found</p>
+<p class="last"><strong>[out]</strong> <strong>ret_value</strong> - Boolean value of <em>option</em></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function gets the application defaults for <em>option</em> based on the given <em>appname</em> and/or <em>realm</em> .</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_appdefault_string.html#c.krb5_appdefault_string" title="krb5_appdefault_string"><tt class="xref c c-func docutils literal"><span class="pre">krb5_appdefault_string()</span></tt></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_anonymous_realm.html" title="krb5_anonymous_realm - Return an anonymous realm data."
+ >previous</a> |
+ <a href="krb5_appdefault_string.html" title="krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_appdefault_string.html b/doc/html/appdev/refs/api/krb5_appdefault_string.html
new file mode 100644
index 000000000000..6d929ce78a22
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_appdefault_string.html
@@ -0,0 +1,170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_free - Free a krb5_auth_context structure." href="krb5_auth_con_free.html" />
+ <link rel="prev" title="krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf." href="krb5_appdefault_boolean.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_appdefault_boolean.html" title="krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_free.html" title="krb5_auth_con_free - Free a krb5_auth_context structure."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-appdefault-string-retrieve-a-string-value-from-the-appdefaults-section-of-krb5-conf">
+<h1>krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf.<a class="headerlink" href="#krb5-appdefault-string-retrieve-a-string-value-from-the-appdefaults-section-of-krb5-conf" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_appdefault_string">
+void <tt class="descname">krb5_appdefault_string</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, const char *<em>&nbsp;appname</em>, const <a class="reference internal" href="../types/krb5_data.html#c.krb5_data" title="krb5_data">krb5_data</a> *<em>&nbsp;realm</em>, const char *<em>&nbsp;option</em>, const char *<em>&nbsp;default_value</em>, char **<em>&nbsp;ret_value</em><big>)</big><a class="headerlink" href="#c.krb5_appdefault_string" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>appname</strong> - Application name</p>
+<p><strong>[in]</strong> <strong>realm</strong> - Realm name</p>
+<p><strong>[in]</strong> <strong>option</strong> - Option to be checked</p>
+<p><strong>[in]</strong> <strong>default_value</strong> - Default value to return if no match is found</p>
+<p class="last"><strong>[out]</strong> <strong>ret_value</strong> - String value of <em>option</em></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function gets the application defaults for <em>option</em> based on the given <em>appname</em> and/or <em>realm</em> .</p>
+<div class="admonition seealso">
+<p class="first admonition-title">See also</p>
+<p class="last"><a class="reference internal" href="krb5_appdefault_boolean.html#c.krb5_appdefault_boolean" title="krb5_appdefault_boolean"><tt class="xref c c-func docutils literal"><span class="pre">krb5_appdefault_boolean()</span></tt></a></p>
+</div>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_appdefault_boolean.html" title="krb5_appdefault_boolean - Retrieve a boolean value from the appdefaults section of krb5.conf."
+ >previous</a> |
+ <a href="krb5_auth_con_free.html" title="krb5_auth_con_free - Free a krb5_auth_context structure."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_free.html b/doc/html/appdev/refs/api/krb5_auth_con_free.html
new file mode 100644
index 000000000000..d015145ffa86
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_free.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_auth_con_free - Free a krb5_auth_context structure. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket." href="krb5_auth_con_genaddrs.html" />
+ <link rel="prev" title="krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf." href="krb5_appdefault_string.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_appdefault_string.html" title="krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_genaddrs.html" title="krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_free - Free a krb5_auth_context structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-auth-con-free-free-a-krb5-auth-context-structure">
+<h1>krb5_auth_con_free - Free a krb5_auth_context structure.<a class="headerlink" href="#krb5-auth-con-free-free-a-krb5-auth-context-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_free">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_auth_con_free</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;auth_context</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_free" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p class="last"><strong>[in]</strong> <strong>auth_context</strong> - Authentication context to be freed</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 (always)</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function frees an auth context allocated by <a class="reference internal" href="krb5_auth_con_init.html#c.krb5_auth_con_init" title="krb5_auth_con_init"><tt class="xref c c-func docutils literal"><span class="pre">krb5_auth_con_init()</span></tt></a> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_free - Free a krb5_auth_context structure.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_appdefault_string.html" title="krb5_appdefault_string - Retrieve a string value from the appdefaults section of krb5.conf."
+ >previous</a> |
+ <a href="krb5_auth_con_genaddrs.html" title="krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_free - Free a krb5_auth_context structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_genaddrs.html b/doc/html/appdev/refs/api/krb5_auth_con_genaddrs.html
new file mode 100644
index 000000000000..2e13f304b6b6
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_genaddrs.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context." href="krb5_auth_con_get_checksum_func.html" />
+ <link rel="prev" title="krb5_auth_con_free - Free a krb5_auth_context structure." href="krb5_auth_con_free.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_auth_con_free.html" title="krb5_auth_con_free - Free a krb5_auth_context structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_get_checksum_func.html" title="krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-auth-con-genaddrs-generate-auth-context-addresses-from-a-connected-socket">
+<h1>krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket.<a class="headerlink" href="#krb5-auth-con-genaddrs-generate-auth-context-addresses-from-a-connected-socket" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_genaddrs">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_auth_con_genaddrs</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;auth_context</em>, int<em>&nbsp;infd</em>, int<em>&nbsp;flags</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_genaddrs" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>auth_context</strong> - Authentication context</p>
+<p><strong>[in]</strong> <strong>infd</strong> - Connected socket descriptor</p>
+<p class="last"><strong>[in]</strong> <strong>flags</strong> - Flags</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function sets the local and/or remote addresses in <em>auth_context</em> based on the local and remote endpoints of the socket <em>infd</em> . The following flags determine the operations performed:</p>
+<blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR.html#KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_GENERATE_LOCAL_ADDR</span></tt></a> Generate local address.</li>
+<li><a class="reference internal" href="../macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR.html#KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_GENERATE_REMOTE_ADDR</span></tt></a> Generate remote address.</li>
+<li><a class="reference internal" href="../macros/KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR.html#KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR" title="KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_GENERATE_LOCAL_FULL_ADDR</span></tt></a> Generate local address and port.</li>
+<li><a class="reference internal" href="../macros/KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR.html#KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR" title="KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_GENERATE_REMOTE_FULL_ADDR</span></tt></a> Generate remote address and port.</li>
+</ul>
+</div></blockquote>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_auth_con_free.html" title="krb5_auth_con_free - Free a krb5_auth_context structure."
+ >previous</a> |
+ <a href="krb5_auth_con_get_checksum_func.html" title="krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_get_checksum_func.html b/doc/html/appdev/refs/api/krb5_auth_con_get_checksum_func.html
new file mode 100644
index 000000000000..ab20b43e2536
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_get_checksum_func.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_getaddrs - Retrieve address fields from an auth context." href="krb5_auth_con_getaddrs.html" />
+ <link rel="prev" title="krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket." href="krb5_auth_con_genaddrs.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_auth_con_genaddrs.html" title="krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getaddrs.html" title="krb5_auth_con_getaddrs - Retrieve address fields from an auth context."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-auth-con-get-checksum-func-get-the-checksum-callback-from-an-auth-context">
+<h1>krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context.<a class="headerlink" href="#krb5-auth-con-get-checksum-func-get-the-checksum-callback-from-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_get_checksum_func">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_auth_con_get_checksum_func</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;auth_context</em>, <a class="reference internal" href="../types/krb5_mk_req_checksum_func.html#c.krb5_mk_req_checksum_func" title="krb5_mk_req_checksum_func">krb5_mk_req_checksum_func</a> *<em>&nbsp;func</em>, void **<em>&nbsp;data</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_get_checksum_func" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>auth_context</strong> - Authentication context</p>
+<p><strong>[out]</strong> <strong>func</strong> - Checksum callback</p>
+<p class="last"><strong>[out]</strong> <strong>data</strong> - Callback argument</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 (always)</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_auth_con_genaddrs.html" title="krb5_auth_con_genaddrs - Generate auth context addresses from a connected socket."
+ >previous</a> |
+ <a href="krb5_auth_con_getaddrs.html" title="krb5_auth_con_getaddrs - Retrieve address fields from an auth context."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_getaddrs.html b/doc/html/appdev/refs/api/krb5_auth_con_getaddrs.html
new file mode 100644
index 000000000000..eddcdcdbed98
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getaddrs.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_auth_con_getaddrs - Retrieve address fields from an auth context. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context." href="krb5_auth_con_getauthenticator.html" />
+ <link rel="prev" title="krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context." href="krb5_auth_con_get_checksum_func.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_auth_con_get_checksum_func.html" title="krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getauthenticator.html" title="krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getaddrs - Retrieve address fields from an auth context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-auth-con-getaddrs-retrieve-address-fields-from-an-auth-context">
+<h1>krb5_auth_con_getaddrs - Retrieve address fields from an auth context.<a class="headerlink" href="#krb5-auth-con-getaddrs-retrieve-address-fields-from-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getaddrs">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_auth_con_getaddrs</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;auth_context</em>, <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> **<em>&nbsp;local_addr</em>, <a class="reference internal" href="../types/krb5_address.html#c.krb5_address" title="krb5_address">krb5_address</a> **<em>&nbsp;remote_addr</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_getaddrs" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>auth_context</strong> - Authentication context</p>
+<p><strong>[out]</strong> <strong>local_addr</strong> - Local address (NULL if not needed)</p>
+<p class="last"><strong>[out]</strong> <strong>remote_addr</strong> - Remote address (NULL if not needed)</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_getaddrs - Retrieve address fields from an auth context.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_auth_con_get_checksum_func.html" title="krb5_auth_con_get_checksum_func - Get the checksum callback from an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_getauthenticator.html" title="krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getaddrs - Retrieve address fields from an auth context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_getauthenticator.html b/doc/html/appdev/refs/api/krb5_auth_con_getauthenticator.html
new file mode 100644
index 000000000000..9a06c86fc897
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getauthenticator.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure." href="krb5_auth_con_getflags.html" />
+ <link rel="prev" title="krb5_auth_con_getaddrs - Retrieve address fields from an auth context." href="krb5_auth_con_getaddrs.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_auth_con_getaddrs.html" title="krb5_auth_con_getaddrs - Retrieve address fields from an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getflags.html" title="krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-auth-con-getauthenticator-retrieve-the-authenticator-from-an-auth-context">
+<h1>krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context.<a class="headerlink" href="#krb5-auth-con-getauthenticator-retrieve-the-authenticator-from-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getauthenticator">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_auth_con_getauthenticator</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;auth_context</em>, <a class="reference internal" href="../types/krb5_authenticator.html#c.krb5_authenticator" title="krb5_authenticator">krb5_authenticator</a> **<em>&nbsp;authenticator</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_getauthenticator" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>auth_context</strong> - Authentication context</p>
+<p class="last"><strong>[out]</strong> <strong>authenticator</strong> - Authenticator</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 Success. Otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Use <a class="reference internal" href="krb5_free_authenticator.html#c.krb5_free_authenticator" title="krb5_free_authenticator"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_authenticator()</span></tt></a> to free <em>authenticator</em> when it is no longer needed.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_auth_con_getaddrs.html" title="krb5_auth_con_getaddrs - Retrieve address fields from an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_getflags.html" title="krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_getflags.html b/doc/html/appdev/refs/api/krb5_auth_con_getflags.html
new file mode 100644
index 000000000000..556548b3aa4f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getflags.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock." href="krb5_auth_con_getkey.html" />
+ <link rel="prev" title="krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context." href="krb5_auth_con_getauthenticator.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_auth_con_getauthenticator.html" title="krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getkey.html" title="krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-auth-con-getflags-retrieve-flags-from-a-krb5-auth-context-structure">
+<h1>krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure.<a class="headerlink" href="#krb5-auth-con-getflags-retrieve-flags-from-a-krb5-auth-context-structure" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getflags">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_auth_con_getflags</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;auth_context</em>, <a class="reference internal" href="../types/krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> *<em>&nbsp;flags</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_getflags" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>auth_context</strong> - Authentication context</p>
+<p class="last"><strong>[out]</strong> <strong>flags</strong> - Flags bit mask</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 (always)</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Valid values for <em>flags</em> are:</p>
+<blockquote>
+<div><ul class="simple">
+<li><a class="reference internal" href="../macros/KRB5_AUTH_CONTEXT_DO_TIME.html#KRB5_AUTH_CONTEXT_DO_TIME" title="KRB5_AUTH_CONTEXT_DO_TIME"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_DO_TIME</span></tt></a> Use timestamps</li>
+<li><a class="reference internal" href="../macros/KRB5_AUTH_CONTEXT_RET_TIME.html#KRB5_AUTH_CONTEXT_RET_TIME" title="KRB5_AUTH_CONTEXT_RET_TIME"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_RET_TIME</span></tt></a> Save timestamps</li>
+<li><a class="reference internal" href="../macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE.html#KRB5_AUTH_CONTEXT_DO_SEQUENCE" title="KRB5_AUTH_CONTEXT_DO_SEQUENCE"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_DO_SEQUENCE</span></tt></a> Use sequence numbers</li>
+<li><a class="reference internal" href="../macros/KRB5_AUTH_CONTEXT_RET_SEQUENCE.html#KRB5_AUTH_CONTEXT_RET_SEQUENCE" title="KRB5_AUTH_CONTEXT_RET_SEQUENCE"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_RET_SEQUENCE</span></tt></a> Save sequence numbers</li>
+</ul>
+</div></blockquote>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_auth_con_getauthenticator.html" title="krb5_auth_con_getauthenticator - Retrieve the authenticator from an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_getkey.html" title="krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_getkey.html b/doc/html/appdev/refs/api/krb5_auth_con_getkey.html
new file mode 100644
index 000000000000..a1c38f68be9e
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getkey.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_getkey_k - Retrieve the session key from an auth context." href="krb5_auth_con_getkey_k.html" />
+ <link rel="prev" title="krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure." href="krb5_auth_con_getflags.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_auth_con_getflags.html" title="krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getkey_k.html" title="krb5_auth_con_getkey_k - Retrieve the session key from an auth context."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-auth-con-getkey-retrieve-the-session-key-from-an-auth-context-as-a-keyblock">
+<h1>krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock.<a class="headerlink" href="#krb5-auth-con-getkey-retrieve-the-session-key-from-an-auth-context-as-a-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getkey">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_auth_con_getkey</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;auth_context</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> **<em>&nbsp;keyblock</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_getkey" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>auth_context</strong> - Authentication context</p>
+<p class="last"><strong>[out]</strong> <strong>keyblock</strong> - Session key</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 Success. Otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function creates a keyblock containing the session key from <em>auth_context</em> . Use <a class="reference internal" href="krb5_free_keyblock.html#c.krb5_free_keyblock" title="krb5_free_keyblock"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_keyblock()</span></tt></a> to free <em>keyblock</em> when it is no longer needed</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_auth_con_getflags.html" title="krb5_auth_con_getflags - Retrieve flags from a krb5_auth_context structure."
+ >previous</a> |
+ <a href="krb5_auth_con_getkey_k.html" title="krb5_auth_con_getkey_k - Retrieve the session key from an auth context."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_getkey_k.html b/doc/html/appdev/refs/api/krb5_auth_con_getkey_k.html
new file mode 100644
index 000000000000..5eb4d483d427
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getkey_k.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_auth_con_getkey_k - Retrieve the session key from an auth context. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context." href="krb5_auth_con_getlocalseqnumber.html" />
+ <link rel="prev" title="krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock." href="krb5_auth_con_getkey.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_auth_con_getkey.html" title="krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getlocalseqnumber.html" title="krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getkey_k - Retrieve the session key from an auth context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-auth-con-getkey-k-retrieve-the-session-key-from-an-auth-context">
+<h1>krb5_auth_con_getkey_k - Retrieve the session key from an auth context.<a class="headerlink" href="#krb5-auth-con-getkey-k-retrieve-the-session-key-from-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getkey_k">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_auth_con_getkey_k</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;auth_context</em>, <a class="reference internal" href="../types/krb5_key.html#c.krb5_key" title="krb5_key">krb5_key</a> *<em>&nbsp;key</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_getkey_k" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>auth_context</strong> - Authentication context</p>
+<p class="last"><strong>[out]</strong> <strong>key</strong> - Session key</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 (always)</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function sets <em>key</em> to the session key from <em>auth_context</em> . Use <a class="reference internal" href="krb5_k_free_key.html#c.krb5_k_free_key" title="krb5_k_free_key"><tt class="xref c c-func docutils literal"><span class="pre">krb5_k_free_key()</span></tt></a> to release <em>key</em> when it is no longer needed.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_getkey_k - Retrieve the session key from an auth context.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_auth_con_getkey.html" title="krb5_auth_con_getkey - Retrieve the session key from an auth context as a keyblock."
+ >previous</a> |
+ <a href="krb5_auth_con_getlocalseqnumber.html" title="krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getkey_k - Retrieve the session key from an auth context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_getlocalseqnumber.html b/doc/html/appdev/refs/api/krb5_auth_con_getlocalseqnumber.html
new file mode 100644
index 000000000000..274cfb83d8bf
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getlocalseqnumber.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_getrcache - Retrieve the replay cache from an auth context." href="krb5_auth_con_getrcache.html" />
+ <link rel="prev" title="krb5_auth_con_getkey_k - Retrieve the session key from an auth context." href="krb5_auth_con_getkey_k.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_auth_con_getkey_k.html" title="krb5_auth_con_getkey_k - Retrieve the session key from an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getrcache.html" title="krb5_auth_con_getrcache - Retrieve the replay cache from an auth context."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-auth-con-getlocalseqnumber-retrieve-the-local-sequence-number-from-an-auth-context">
+<h1>krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context.<a class="headerlink" href="#krb5-auth-con-getlocalseqnumber-retrieve-the-local-sequence-number-from-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getlocalseqnumber">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_auth_con_getlocalseqnumber</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;auth_context</em>, <a class="reference internal" href="../types/krb5_int32.html#c.krb5_int32" title="krb5_int32">krb5_int32</a> *<em>&nbsp;seqnumber</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_getlocalseqnumber" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>auth_context</strong> - Authentication context</p>
+<p class="last"><strong>[out]</strong> <strong>seqnumber</strong> - Local sequence number</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Retrieve the local sequence number from <em>auth_context</em> and return it in <em>seqnumber</em> . The <a class="reference internal" href="../macros/KRB5_AUTH_CONTEXT_DO_SEQUENCE.html#KRB5_AUTH_CONTEXT_DO_SEQUENCE" title="KRB5_AUTH_CONTEXT_DO_SEQUENCE"><tt class="xref py py-data docutils literal"><span class="pre">KRB5_AUTH_CONTEXT_DO_SEQUENCE</span></tt></a> flag must be set in <em>auth_context</em> for this function to be useful.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_auth_con_getkey_k.html" title="krb5_auth_con_getkey_k - Retrieve the session key from an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_getrcache.html" title="krb5_auth_con_getrcache - Retrieve the replay cache from an auth context."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_getlocalsubkey.html b/doc/html/appdev/refs/api/krb5_auth_con_getlocalsubkey.html
new file mode 100644
index 000000000000..5049ee18b168
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getlocalsubkey.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_auth_con_getlocalsubkey &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_getremotesubkey" href="krb5_auth_con_getremotesubkey.html" />
+ <link rel="prev" title="krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 credentials." href="krb5_524_convert_creds.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_524_convert_creds.html" title="krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 credentials."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getremotesubkey.html" title="krb5_auth_con_getremotesubkey"
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getlocalsubkey">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-auth-con-getlocalsubkey">
+<h1>krb5_auth_con_getlocalsubkey<a class="headerlink" href="#krb5-auth-con-getlocalsubkey" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getlocalsubkey">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_auth_con_getlocalsubkey</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;auth_context</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> **<em>&nbsp;keyblock</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_getlocalsubkey" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>context</strong></p>
+<p><strong>auth_context</strong></p>
+<p class="last"><strong>keyblock</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+<p>DEPRECATED Replaced by krb5_auth_con_getsendsubkey() .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_getlocalsubkey</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_524_convert_creds.html" title="krb5_524_convert_creds - Convert a Kerberos V5 credentials to a Kerberos V4 credentials."
+ >previous</a> |
+ <a href="krb5_auth_con_getremotesubkey.html" title="krb5_auth_con_getremotesubkey"
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getlocalsubkey">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_getrcache.html b/doc/html/appdev/refs/api/krb5_auth_con_getrcache.html
new file mode 100644
index 000000000000..5c2deb7d433f
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getrcache.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_auth_con_getrcache - Retrieve the replay cache from an auth context. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock." href="krb5_auth_con_getrecvsubkey.html" />
+ <link rel="prev" title="krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context." href="krb5_auth_con_getlocalseqnumber.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_auth_con_getlocalseqnumber.html" title="krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getrecvsubkey.html" title="krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getrcache - Retrieve the replay cache from an auth context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-auth-con-getrcache-retrieve-the-replay-cache-from-an-auth-context">
+<h1>krb5_auth_con_getrcache - Retrieve the replay cache from an auth context.<a class="headerlink" href="#krb5-auth-con-getrcache-retrieve-the-replay-cache-from-an-auth-context" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getrcache">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_auth_con_getrcache</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;context</em>, <a class="reference internal" href="../types/krb5_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;auth_context</em>, <a class="reference internal" href="../types/krb5_rcache.html#c.krb5_rcache" title="krb5_rcache">krb5_rcache</a> *<em>&nbsp;rcache</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_getrcache" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>context</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>auth_context</strong> - Authentication context</p>
+<p class="last"><strong>[out]</strong> <strong>rcache</strong> - Replay cache handle</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 (always)</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function fetches the replay cache from <em>auth_context</em> . The caller should not close <em>rcache</em> .</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_getrcache - Retrieve the replay cache from an auth context.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ >Contents</a> |
+ <a href="krb5_auth_con_getlocalseqnumber.html" title="krb5_auth_con_getlocalseqnumber - Retrieve the local sequence number from an auth context."
+ >previous</a> |
+ <a href="krb5_auth_con_getrecvsubkey.html" title="krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock."
+ >next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ >index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ >Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getrcache - Retrieve the replay cache from an auth context.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ </body>
+</html> \ No newline at end of file
diff --git a/doc/html/appdev/refs/api/krb5_auth_con_getrecvsubkey.html b/doc/html/appdev/refs/api/krb5_auth_con_getrecvsubkey.html
new file mode 100644
index 000000000000..408624f5fa65
--- /dev/null
+++ b/doc/html/appdev/refs/api/krb5_auth_con_getrecvsubkey.html
@@ -0,0 +1,174 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+
+ <title>krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock. &mdash; MIT Kerberos Documentation</title>
+
+ <link rel="stylesheet" href="../../../_static/agogo.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../../../_static/kerb.css" type="text/css" />
+
+ <script type="text/javascript">
+ var DOCUMENTATION_OPTIONS = {
+ URL_ROOT: '../../../',
+ VERSION: '1.15.1',
+ COLLAPSE_INDEX: false,
+ FILE_SUFFIX: '.html',
+ HAS_SOURCE: true
+ };
+ </script>
+ <script type="text/javascript" src="../../../_static/jquery.js"></script>
+ <script type="text/javascript" src="../../../_static/underscore.js"></script>
+ <script type="text/javascript" src="../../../_static/doctools.js"></script>
+ <link rel="author" title="About these documents" href="../../../about.html" />
+ <link rel="copyright" title="Copyright" href="../../../copyright.html" />
+ <link rel="top" title="MIT Kerberos Documentation" href="../../../index.html" />
+ <link rel="up" title="krb5 API" href="index.html" />
+ <link rel="next" title="krb5_auth_con_getrecvsubkey_k - Retrieve the receiving subkey from an auth context as a keyblock." href="krb5_auth_con_getrecvsubkey_k.html" />
+ <link rel="prev" title="krb5_auth_con_getrcache - Retrieve the replay cache from an auth context." href="krb5_auth_con_getrcache.html" />
+ </head>
+ <body>
+ <div class="header-wrapper">
+ <div class="header">
+
+
+ <h1><a href="../../../index.html">MIT Kerberos Documentation</a></h1>
+
+ <div class="rel">
+
+ <a href="../../../index.html" title="Full Table of Contents"
+ accesskey="C">Contents</a> |
+ <a href="krb5_auth_con_getrcache.html" title="krb5_auth_con_getrcache - Retrieve the replay cache from an auth context."
+ accesskey="P">previous</a> |
+ <a href="krb5_auth_con_getrecvsubkey_k.html" title="krb5_auth_con_getrecvsubkey_k - Retrieve the receiving subkey from an auth context as a keyblock."
+ accesskey="N">next</a> |
+ <a href="../../../genindex.html" title="General Index"
+ accesskey="I">index</a> |
+ <a href="../../../search.html" title="Enter search criteria"
+ accesskey="S">Search</a> |
+ <a href="mailto:krb5-bugs@mit.edu?subject=Documentation__krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock.">feedback</a>
+ </div>
+ </div>
+ </div>
+
+ <div class="content-wrapper">
+ <div class="content">
+ <div class="document">
+
+ <div class="documentwrapper">
+ <div class="bodywrapper">
+ <div class="body">
+
+ <div class="section" id="krb5-auth-con-getrecvsubkey-retrieve-the-receiving-subkey-from-an-auth-context-as-a-keyblock">
+<h1>krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock.<a class="headerlink" href="#krb5-auth-con-getrecvsubkey-retrieve-the-receiving-subkey-from-an-auth-context-as-a-keyblock" title="Permalink to this headline">¶</a></h1>
+<dl class="function">
+<dt id="c.krb5_auth_con_getrecvsubkey">
+<a class="reference internal" href="../types/krb5_error_code.html#c.krb5_error_code" title="krb5_error_code">krb5_error_code</a> <tt class="descname">krb5_auth_con_getrecvsubkey</tt><big>(</big><a class="reference internal" href="../types/krb5_context.html#c.krb5_context" title="krb5_context">krb5_context</a><em>&nbsp;ctx</em>, <a class="reference internal" href="../types/krb5_auth_context.html#c.krb5_auth_context" title="krb5_auth_context">krb5_auth_context</a><em>&nbsp;ac</em>, <a class="reference internal" href="../types/krb5_keyblock.html#c.krb5_keyblock" title="krb5_keyblock">krb5_keyblock</a> **<em>&nbsp;keyblock</em><big>)</big><a class="headerlink" href="#c.krb5_auth_con_getrecvsubkey" title="Permalink to this definition">¶</a></dt>
+<dd></dd></dl>
+
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">param:</th><td class="field-body"><p class="first"><strong>[in]</strong> <strong>ctx</strong> - Library context</p>
+<p><strong>[in]</strong> <strong>ac</strong> - Authentication context</p>
+<p class="last"><strong>[out]</strong> <strong>keyblock</strong> - Receiving subkey</p>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">retval:</th><td class="field-body"><ul class="first last simple">
+<li>0 Success; otherwise - Kerberos error codes</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>This function creates a keyblock containing the receiving subkey from <em>auth_context</em> . Use <a class="reference internal" href="krb5_free_keyblock.html#c.krb5_free_keyblock" title="krb5_free_keyblock"><tt class="xref c c-func docutils literal"><span class="pre">krb5_free_keyblock()</span></tt></a> to free <em>keyblock</em> when it is no longer needed.</p>
+</div>
+
+
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="sidebar">
+ <h2>On this page</h2>
+ <ul>
+<li><a class="reference internal" href="#">krb5_auth_con_getrecvsubkey - Retrieve the receiving subkey from an auth context as a keyblock.</a></li>
+</ul>
+
+ <br/>
+ <h2>Table of contents</h2>
+ <ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="../../../user/index.html">For users</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../admin/index.html">For administrators</a></li>
+<li class="toctree-l1 current"><a class="reference internal" href="../../index.html">For application developers</a><ul class="current">
+<li class="toctree-l2"><a class="reference internal" href="../../gssapi.html">Developing with GSSAPI</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../h5l_mit_apidiff.html">Differences between Heimdal and MIT Kerberos API</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../init_creds.html">Initial credentials</a></li>
+<li class="toctree-l2"><a class="reference internal" href="../../princ_handle.html">Principal manipulation and parsing</a></li>
+<li class="toctree-l2 current"><a class="reference internal" href="../index.html">Complete reference - API and datatypes</a><ul class="current">
+<li class="toctree-l3 current"><a class="reference internal" href="index.html">krb5 API</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../types/index.html">krb5 types and structures</a></li>
+<li class="toctree-l3"><a class="reference internal" href="../macros/index.html">krb5 simple macros</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="../../../plugindev/index.html">For plugin module developers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build/index.html">Building Kerberos V5</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../basic/index.html">Kerberos V5 concepts</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../formats/index.html">Protocols and file formats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../mitK5features.html">MIT Kerberos features</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../build_this.html">How to build this documentation from the source</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../about.html">Contributing to the MIT Kerberos Documentation</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../../resources.html">Resources</a></li>
+</ul>
+
+ <br/>
+ <h4><a href="../../../index.html">Full Table of Contents</a></h4>
+ <h4>Search</h4>
+ <form class="search" action="../../../search.html" method="get">
+ <input type="text" name="q" size="18" />
+ <input type="submit" value="Go" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+ </div>
+ <div class="clearer"></div>
+ </div>
+ </div>
+
+ <div class="footer-wrapper">
+ <div class="footer" >
+ <div class="right" ><i>Release: 1.15.1</i><br />
+ &copy; <a href="../../../copyright.html">Copyright</a> 1985-2017, MIT.
+ </div>
+ <div class="left">
+